本講義の前半のねらいは,「プログラミンと数値解析」を引き継いで,最近広く使われるようになったプログラミングPythonの基本的なプログラミング手法を学び,数値解析のためのプログラムを作成できるようになることである。Pythonの初歩的な文法から,リスト,配列というデータ構造を学習する。そして,統計解析や信号画像処理のアルゴリズムを学び,実際にプログラミングを体験する。
後半のねらいは,「プログラミングと数値解析」を引き継いで,応用的な数値計算手法や計算結果の可視化など,より実践的な力を養うことにある。グループワークでは,数値計算やプログラミングだけでなく,問題の設定やモデル化から結果の評価/理解までシミュレーションの流れを一通り経験する。
本講義を履修することにより次の能力を習得する.
(1) プログラミング言語Pythonの使い方を習得し,
(2) 統計処理,信号画像処理のアルゴリズムを理解し,
(3) 基本的なプログラムを作成できるようになる.
プログラミング,数値計算,アルゴリズム,Python,統計処理,信号画像処理, モデル化, 可視化
✔ 専門力 | 教養力 | コミュニケーション力 | 展開力(探究力又は設定力) | ✔ 展開力(実践力又は解決力) |
講義前半にプログラミング言語の文法やアルゴリズムについて学習し,後半にプログラミングを実践する。
授業計画 | 課題 | |
---|---|---|
第1回 | Pythonの基本文法と制御構造 | 分岐やループを含む簡単なPythonプログラムを作成できる。 |
第2回 | 基本データ構造とソート | リストや配列,そのデータをソートするPythonプログラムを作成できる。 |
第3回 | 統計処理 | データから,平均や分散を計算し,検定するPythonプログラムが作成できる |
第4回 | Paraviewを使った結果の可視化と3Dモデル作成 | Paraviewを使って結果を可視化できる。 |
第5回 | Newton流解析 | Newton流解析ができる。 |
第6回 | 連立1次方程式の復習と楕円型偏微分方程式の解法 | 楕円型偏微分方程式を数値的に解ける |
第7回 | グループワーク | グループワーク発表会の準備 |
学修効果を上げるため,教科書や配布資料等の該当箇所を参照し,「毎授業」授業内容に関する予習と復習(課題含む)をそれぞれ概ね100分を目安に行うこと。
特になし
John V. Guttag, 「Python言語によるプログラミング イントロダクション」(第2版), 久保幹夫(監訳),近代科学社, 2016
プログラミング手法を習得し,数値解析のアルゴリズムを用いてプログラムを作成できる。
演習とレポート(100%)
なし