Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
旭川高専デジタル人材育成講座 『Python入門(1)』 2023年11月6日(月) 笹岡久行(ささおか ひさゆき) 旭川工業高等専門学校 電気情報工学科 (ご注意)本資料は当該講座以外では個人の学習目的での利用可
Slide 2
Slide 2 text
はじめに
Slide 3
Slide 3 text
講師紹介(自己紹介) ● ホームページから引用 (https://researchmap.jp/)
Slide 4
Slide 4 text
COMPASS 5.0事業「K-DASH」(AI・数理データサイエンス分野)
Slide 5
Slide 5 text
(文部科学省ホームページから引用)
Slide 6
Slide 6 text
旭川工業高等専門学校 デジタル人材育成事業
Slide 7
Slide 7 text
プログラミング言語「Python」とは?
Slide 8
Slide 8 text
Pythonって? ChatGPTの回答から
Slide 9
Slide 9 text
Pythonって?(続き) ChatGPTの回答から
Slide 10
Slide 10 text
Pythonって?(続き) Googleの検索結果(https://www.rd.ntt/se/media/article/0074.html)から
Slide 11
Slide 11 text
Pythonって?(続き) Googleの検索結果(https://www.internetacademy.jp/)から
Slide 12
Slide 12 text
プログラミング言語のシェア ホームページ(https://cmc-japan.co.jp/)から引用
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
「Python入門」講座について
Slide 15
Slide 15 text
本日の目的 1. Pythonの特徴を説明できる. 2. Pythonで簡単な計算できる. 3. Pythonで簡単なグラフを描くことができる.
Slide 16
Slide 16 text
Python入門の講座についてのお願い ● 60分×4回のオンライン講義だけでは全てを修得するのは難しいです. ● もし可能であれば,ぜひご自分でいろいろと試して,学んでください.
Slide 17
Slide 17 text
Pythonの教材 とても多くの無料で学べる教材があります.例えば, 1. 公式サイト https://www.python.org/ 2. 東京大学「Pythonプログラミング入門」 https://utokyo-ipp.github.io/ 3. 京都大学「プログラミング演習Python2021」https://repository.kulib.kyoto- u.ac.jp/dspace/bitstream/2433/265459/1/Version2021_10_08_01.pdf 4. 東京工業大学「Python早見帳」https://chokkan.github.io/python/index.html 5. 筑波大学(三谷先生) https://mitani.cs.tsukuba.ac.jp/book_support/python/python_slides.pdf 6. さくらインターネット株式会社「初学者向けTellus学習コース」 https://tellusxdp.github.io/start-python-with-tellus/index.html など
Slide 18
Slide 18 text
「Python」を使ってみる!
Slide 19
Slide 19 text
Google「Colaboratory」https://colab.research.google.com/ WebブラウザでPythonのプログラミングが可能 もし,Googleのアカウントがあるとオンラインで成果の保存も可能
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
Pythonで簡単に四則演算ができます. 「+」...足し算 「-」...引き算 「*」(アスタリスク)...掛け算 「/」(スラッシュ)...割り算 「%」・・・剰余(割り算の余り)を求める 「**」・・・累乗(n乗)
Slide 22
Slide 22 text
計算例
Slide 23
Slide 23 text
問題1「0.1 + 0.1 + 0.1」の答えは? セル(四角の中)へ式を入力し,「Enter」キーを押す.
Slide 24
Slide 24 text
(ご参考)丸め誤差とは IT用語辞典(https://e-words.jp/)から引用
Slide 25
Slide 25 text
(ご参考)丸め誤差を防ぐ方法(chatGPTの回答) いくつか方法を示してくれるので,ぜひ自分で真偽を確かめてみてください.
Slide 26
Slide 26 text
2次方程式を解いてみる!
Slide 27
Slide 27 text
ルート(平方根)の計算 mathライブラリにある「sqrt」を利用します. ※ライブラリとは,既にプログラミングされているもの これを読み込むために,初回のみ「import」文を使います.
Slide 28
Slide 28 text
2次方程式の解の公式 xを求めたい時,a, b, cはそれぞれの方程式の係数もしくは定数項
Slide 29
Slide 29 text
Pythonに2次方程式を解いてもらう ● セルの中に入力し,実行 ○ 「#」はコメントなので,入力の必要はありません。 「import」や「if」はPythonの命令です。 今回はそのまま入力してください。
Slide 30
Slide 30 text
答え
Slide 31
Slide 31 text
問題2 解は?(もし時間があれば...) ● 例題のプログラムを参考にして,a, b, cの値(「変数」)を変更し,結果を確認 してください。 (1) x2 + 32x + 255 = 0 (2) 5x2 + 2x + 15 = 0 ● もし時間がなければ,すみませんが,各自確認してみてください. ○ プログラムは,後日,ホームページにおいておきます.
Slide 32
Slide 32 text
簡単なグラフを書いてみよう!
Slide 33
Slide 33 text
お願い ● 繰り返し,データ構造やライブラリについてはよくわからないと思います. 今回は,サンプルを参考にしてみてください. ● サンプルを書き換え,グラフが描けることをご確認ください. ● 今回利用するライブラリの詳細な説明は下記URLのホームページや各種書籍 などを参考にしてください. 「matplotlib」ホームページ https://matplotlib.org/ ● (ご参考)さくらインターネット株式会社『初心者向けTellus学習コース』 「Matplotlibの使い方」 https://tellusxdp.github.io/start-python-with-tellus/lesson3.html
Slide 34
Slide 34 text
(ご参考)ライブラリについて ● 有名なライブラリ ○ 「matplotlib」:グラフを描いたり,データを可視化する時によく使うライブラリ https://matplotlib.org/ ○ 「pandas」:データ解析を行う時によく使うライブラリ https://pandas.pydata.org/ ○ 「scikit-learn」:機械学習の有名なアルゴリズムが組み込まれたライブラリ https://scikit-learn.org/ ○ 「NumPy」:高速に大規模な計算を行う時によく使うライブラリ https://www.numpy.org/
Slide 35
Slide 35 text
準備 ● 関数のグラフを描いてみよう。 ○ 指数関数や2次関数 などの数学の授業で習った関数を描かせてみよう。 一度だけ入力し,実行してください。(何も結果は表示されなければOK)
Slide 36
Slide 36 text
グラフを書いてみよう!(1) 『 y = x 』のグラフ ↓ 行番号は無視してください。 3行目で「y = x」の「x」の部分を定義 (難)5行目 xが取る範囲を定義 (難)6行目 グラフを描く範囲を定義 (難)7行目 x, yの座標に点をプロット (難)8行目 補助線(灰色の線)を表示
Slide 37
Slide 37 text
グラフを書いてみよう!(2) 『 y = x 2』のグラフ ↓ 行番号は無視してください。 3行目で「y = x2」の「 x2 」の部分を定義 (Pythonでは「**」で◯乗を意味します。)
Slide 38
Slide 38 text
問題3 グラフを描いてみよう(もし時間があれば...) ● 例題のプログラムを参考にして,グラフを確認してください。 (1) y = 5x + 3 (ただし,x は -10 から 10の範囲) (2) y = x2 -4x + 3 (ただし,x は -5 から 5 の範囲) ...演習2での2次方程式の例題 ● もし時間がなければ,すみませんが,各自確認してみてください. ○ プログラムは,後日,ホームページにおいておきます.
Slide 39
Slide 39 text
まとめ
Slide 40
Slide 40 text
今回,学んだこと 1. Pythonとは? 2. Pythonを使って簡単な計算をする方法 3. Pythonを使って簡単なグラフを描く方法 ● Pythonを使いこなせるともっと多くの楽しいことができます。 ● ぜひ,勉強はもっと続けてください。 ○ 腕に自身がある方はKaggle等への参加も検討してみてください。 ○ Kaggle ホームページ https://www.kaggle.com/ ● もしご都合がつくようであれば,この後の講座も受講してください. (ご注意)本資料は当該講座以外では個人の学習目的での利用可