気になる。が気軽に買える値段ではないなあ…
「棚卸」の意味を国語事典で調べのだけど
二番めの意味にびっくりした。
知らなかった。
世界標準MIT教科書
Python言語によるプログラミング イントロダクション
これ。「アルゴリズムイントロダクション」のお仲間で、
すんげー高いのかと思ったらそうでもなかった。
んが。
Python言語によるプログラミング イントロダクション
最新にして最強!! 人気講義の教科書、ついに翻訳版が完成
MIT(マサチューセッツ工科大学)で常にトップクラスの人気を誇る講義内容をまとめた、計算科学の教科書をついに翻訳。今、注目のPython言語を通してプログラミングの手法一般を学ぶという、これまでの教科書にはない内容となっている。また、読者が身近な興味深い問題をどのようにプログラミングして解決してゆくのか、自分で考えさせるという構成となっている。
・プログラミングの基礎
・Python言語
・計算法を理解するために中心となる概念
・計算機を用いて問題解決を行うためのテクニック
著者 John V. Guttag
監訳 久保 幹雄(東京海洋大学 教授)
翻訳 麻生 敏正(東京海洋大学 助教)
木村 泰紀(東邦大学 准教授)
小林 和博(海上安全技術研究所 主任研究員)
関口 良行(東京海洋大学 准教授)
並木 誠(東邦大学 准教授)
藤原 洋志(信州大学 准教授)
ページ数 328
サイズ B5
ISBN 978-4-7649-0469-9
主要目次
第1部 Pythonイントロダクション
はじめよう
Python入門
簡単な数値演算プログラム
関数,スコープ,抽象化/構造的型,可変性,高階関数
テストとデバッグ
エクセプションとアサーション
クラスとオブジェクト指向プログラミング
第2部 問題解決のための計算法
アルゴリズム的計算量の超入門
簡単なアルゴリズムとデータ構造
プロットと更なるクラス
確率的プログラム,確率,統計学/ランダムウォークとデータ可視化(関口)
モンテカルロ・シミュレーション
経験的データの理解
うそ,いまいましいうそ,統計学
第3部 進んだトピックス
ナップサック問題とグラフ最適化問題
動的計画法
機械学習はやわかり
原著はたぶんこいつだと思うのだけど
Introduction to Computation and Programming Using Python: John V. Guttag: 9780262525008: Amazon.com: Books
Introduction to Computation and Programming Using Python: John V. Guttag: 9780262525008: Amazon.com: Books
This book introduces students with little or no prior programming experience to the art of computational problem
solving using Python and various Python libraries, including PyLab. It provides students with skills that will
enable them to make productive use of computational techniques, including some of the tools and techniques of
"data science" for using computation to model and interpret data. The book is based on an MIT course
(which became the most popular course offered through MIT's OpenCourseWare) and was developed for use not only
in a conventional classroom but in a massive open online course (or MOOC) offered by the pioneering MIT-Harvard
collaboration edX.
翻訳本の書名からは「Computation」が抜け落ちちゃってるけどいいんだろうか。
確かにカタカナ書きで「コンピュテーション」と書いたところで
どれほど伝わるのかという話なんだろうけど。
Computation - Wikipedia, the free encyclopedia
こんな機能持ってたのか
FunctionMultiVersioning - GCC Wiki
FunctionMultiVersioning - GCC Wiki
1 __attribute__ ((target ("default")))
2 int foo ()
3 {
4 // The default version of foo.
5 return 0;
6 }
7
8 __attribute__ ((target ("sse4.2")))
9 int foo ()
10 {
11 // foo version for SSE4.2
12 return 1;
13 }
14
15 __attribute__ ((target ("arch=atom")))
16 int foo ()
17 {
18 // foo version for the Intel ATOM processor
19 return 2;
20 }
21
22 __attribute__ ((target ("arch=amdfam10")))
23 int foo ()
24 {
25 // foo version for the AMD Family 0x10 processors.
26 return 3;
27 }
28 int main ()
29 {
30 int (*p)() = &foo;
31 assert ((*p) () == foo ());
32 return 0;
33 }