[{"onix":{"RecordReference":"9784130624589","NotificationType":"03","ProductIdentifier":{"ProductIDType":"15","IDValue":"9784130624589"},"DescriptiveDetail":{"ProductComposition":"00","ProductForm":"BA","ProductFormDetail":"B108","TitleDetail":{"TitleType":"01","TitleElement":{"TitleElementLevel":"01","TitleText":{"collationkey":"パイソンニヨルプログラミングニュウモン トウキョウダイガクキョウヨウガクブテキスト","content":"Pythonによるプログラミング入門　東京大学教養学部テキスト"},"Subtitle":{"collationkey":"アルゴリズムトジョウホウカガクノキソヲマナブ","content":"アルゴリズムと情報科学の基礎を学ぶ"}}},"Contributor":[{"SequenceNumber":"1","ContributorRole":["A01"],"PersonName":{"collationkey":"モリハタ アキマサ","content":"森畑 明昌"},"BiographicalNote":"東京大学大学院総合文化研究科准教授"}],"Language":[{"LanguageRole":"01","LanguageCode":"jpn","CountryCode":"JP"}],"Extent":[{"ExtentType":"11","ExtentValue":"240","ExtentUnit":"03"}],"Subject":[{"MainSubject":"","SubjectSchemeIdentifier":"78","SubjectCode":"3004"},{"SubjectSchemeIdentifier":"20","SubjectHeadingText":"独学プログラマー コーリー・アルソフ オライリー 機械学習 データサイエンス 清水亮 中島聡"}],"Audience":[{"AudienceCodeType":"22","AudienceCodeValue":"00"}]},"CollateralDetail":{"TextContent":[{"TextType":"03","ContentAudience":"00","Text":"プログラミングの基本とともに情報科学の基礎を，Pythonを用いて学ぶテキスト．データ処理・AIなどの話題を扱い，基礎から本質までを学ぶことができる．"},{"TextType":"04","ContentAudience":"00","Text":"まえがき\n\n第1章　はじめに\n　1.1　なぜプログラミングを学ぶのか\n　1.2　プログラミングの学び方\n　1.3　プログラミングを通して見えてくる世界\n　1.4　本書の構成\n　1.5　参考文献\n\n第2章　まずは使ってみる\n　2.1　プログラミング環境の準備と起動\n　　2.1.1　Pythonプログラミング環境の入手　　\n　　2.1.2　プログラム開発環境の準備と起動\n　　2.1.3　プログラミング環境の起動と終了\n　　2.1.4　本書で用いるライブラリのインストール\n　2.2　簡単な計算をしてみる\n　2.3　整数と小数\n　2.4　変数\n　2.5　コメント\n　2.6　入力のルールとエラー\n　2.7　学んだことのまとめ\n　練習問題\n\n第3章　プログラムを作ろう\n　3.1　プログラムの読み込み\n　3.2　関数\n　3.3　print関数\n　3.4　インデント\n　3.5　ライブラリ\n　3.6　【発展】値を返さない関数\n　3.7　【発展】変数のスコープ\n　3.8　学んだことのまとめ\n　練習問題\n\n第4章　データ処理の基本：成績の集計\n　4.1　配列：多くのデータをひとまとめに\n　4.2　点数の総和と平均\n　4.3　テストによる結果の確認と可視化\n　4.4　【発展】for文についてもう少し\n　4.5　分散の計算と誤差\n　4.6　最高点の計算\n　4.7　さまざまなif文\n　4.8　真偽値\n　4.9　さまざまな試験科目がある場合\n　4.10　文字列\n　4.11　【発展】型\n　4.12　学んだことのまとめ\n　練習問題\n\n第5章　ライフゲーム\n　5.1　ライフゲームとは\n　5.2　ライフゲームのプログラム\n　　5.2.1　2次元配列による盤面の構成　\n　　5.2.2　周囲の生命を数える\n　　5.2.3　各セルの次世代の計算　\n　　5.2.4　次世代の盤面の計算　\n　　5.2.5　複数世代のシミュレーションを行う　\n　5.3　ライフゲームの可視化\n　5.4　モジュール化\n　5.5　いろいろな絵を描いてみよう\n　5.6　【発展】配列のさまざまな機能\n　5.7　【発展】配列とコピー\n　練習問題\n\n第6章　放物運動のシミュレーション\n　6.1　運動方程式と差分化\n　6.2　放物運動シミュレーションプログラムの作成\n　6.3　放物運動シミュレーションプログラムの改善\n　　6.3.1　可視化による正しさの認識　\n　　6.3.2　モジュール化再訪　\n　6.4　【発展】オブジェクト指向\n　6.5　breakを伴う繰返し\n　練習問題\n\n幕間：テストとデバッグの基本\n\n第7章　p値の計算\n　7.1　p値とは\n　7.2　p値を計算するプログラム\n　7.3　組合せ数のさまざまな計算方法\n　　7.3.1　階乗を使う方法\n　　7.3.2　パスカルの三角形を使う方法\n　　7.3.3　漸化式を使う方法　\n　7.4　それぞれの方法の実行時間\n　7.5　アルゴリズムの計算量とO記法\n　7.6　再帰についてもう少し\n　7.7　シミュレーションによる確率の計算\n　7.8　モンテカルロ法\n　7.9　擬似乱数とその要件\n　7.10　【発展】擬似乱数を使ったプログラムの正しさ\n　練習問題\n\n第8章　大規模データの検索\n　8.1　線形探索と二分探索\n　8.2　ヒストグラムの計算\n　8.3　併合整列法\n　8.4　【発展】整列のアルゴリズムと空間計算量\n　8.5　さまざまなデータ構造\n　8.6　文章の分析を少しだけ\n　練習問題\n\n第9章　データからの情報抽出：回帰分析\n　9.1　回帰分析とは\n　9.2　最小2乗線形回帰分析の原理\n　9.3　連立1次方程式の求解アルゴリズム\n　9.4　連立1次方程式求解アルゴリズムの正しさ\n　9.5　数値誤差とその理由\n　9.6　ピボット選択による改善\n　練習問題\n\n第10章　拡散のシミュレーション\n　10.1　拡散方程式\n　10.2　拡散方程式の差分化\n　10.3　拡散シミュレーションのプログラム\n　10.4　拡散シミュレーションの安定性\n　10.5　さまざまな差分化手法とその精度\n　10.6　誤差を伴うプログラムのテスト\n　練習問題\n\n第11章　高度な検索：ゲノムを解析する\n　11.1　特定の塩基を豊富に含む部位の検索\n　11.2　検索の高速化\n　11.3　動的計画法とメモ化\n　11.4　2種類のゲノムの共通部分を探す\n　練習問題\n\n第12章　データを分類する\n　12.1　クラスタリング\n　12.2　クラスタリングの単純なアルゴリズム\n　12.3　k-means法\n　12.4　k-means法の初期値依存性\n　12.5　コンピュータの限界\n\n付録A　Python言語の簡易ガイド\n　A.1　言語の基本的な構造\n　A.2　名前\n　A.3　文\n　A.4　式\n　A.5　基本的な値と型\n　A.6　ライブラリ\n　A.7　エラーと例外\n\n付録B　itaライブラリガイド\n　B.1　練習問題の解答確認プログラムexcheck\n　B.2　itaライブラリ関数の詳細\n　B.3　itaライブラリの実現\n\n\nIntroduction to Programming and Algorithms Using Python\nAkimasa MORIHATA\n"}],"SupportingResource":[{"ResourceContentType":"01","ContentAudience":"01","ResourceMode":"03","ResourceVersion":[{"ResourceForm":"02","ResourceVersionFeature":[{"ResourceVersionFeatureType":"01","FeatureValue":"D502"},{"ResourceVersionFeatureType":"04","FeatureValue":"9784130624589.jpg"}],"ResourceLink":"https:\/\/cover.openbd.jp\/9784130624589.jpg"}]}]},"PublishingDetail":{"Imprint":{"ImprintIdentifier":[{"ImprintIDType":"24","IDValue":"5149"},{"ImprintIDType":"19","IDValue":"13"}],"ImprintName":"東京大学出版会"},"Publisher":{"PublishingRole":"01","PublisherIdentifier":[{"PublisherIDType":"24","IDValue":"5149"},{"PublisherIDType":"19","IDValue":"13"}],"PublisherName":"東京大学出版会"},"PublishingDate":[{"PublishingDateRole":"01","Date":"20190925"},{"PublishingDateRole":"11","Date":"201909"}]},"ProductSupply":{"MarketPublishingDetail":{"MarketPublishingStatus":"00","MarketPublishingStatusNote":"1;"},"SupplyDetail":{"ProductAvailability":"99","Price":[{"PriceType":"03","PriceAmount":"2200","CurrencyCode":"JPY"}]}}},"hanmoto":{"genshomei":"","han":"","datezeppan":"","toji":"","jushoujouhou":"","zasshicode":"","hatsubai":"","hatsubaiyomi":"","author":[{"listseq":1,"dokujikubun":""}],"datemodified":"2019-09-20 11:12:54","datecreated":"2019-07-30 10:14:11","hanmotoinfo":{"name":"東京大学出版会","yomi":"トウキヨウダイガクシユツパンカイ","url":"","twitter":"","facebook":"","toritsugitorikyo":"","toritsugisonota":"","eigyoudaihyousha":""},"dateshuppan":""},"summary":{"isbn":"9784130624589","title":"Pythonによるプログラミング入門　東京大学教養学部テキスト","volume":"","series":"","publisher":"東京大学出版会","pubdate":"20190925","cover":"https:\/\/cover.openbd.jp\/9784130624589.jpg","author":"森畑明昌／著"}}]