Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
第2回「Python入門(1)」2023年11月6日資料
Search
sasasa
November 05, 2023
Education
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第2回「Python入門(1)」2023年11月6日資料
sasasa
November 05, 2023
More Decks by sasasa
See All by sasasa
第3回「Python入門(2)」2023年11月13日資料
hsasasasa
0
110
Other Decks in Education
See All in Education
SANG PENCIPTA BERBICARA (01ABSG-Q4-2026)
ssmedikasda
0
430
Sekolah Sabat - Triwulan 3 2026 - Pelajaran 12
hiola
0
12k
1人 × AI、1か月でここまで作れる ー 数年前の外注換算3.8〜7.4億円・241〜379人月分の作業を、AI費用 約10万円・31日で
frievea
0
560
Tema 1. El relieve de España: Formación y características
juanmartin2026
0
38k
NT函館2026mini LT 電子部品店とMakerイベント
tomit3
1
120
Draft Lesson Plan on the History of Information and Communication (included Submarine Cables)
shuichikishida
0
140
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
オンラインコミュニティ TRY部 体験マニュアル
ytapples613
0
370
AIがコードを書く時代に、何を教えるのか / What Should We Teach in the Age of AI-Generated Code?
ichiroc
1
590
An Experiment in "Cross-Cultural Exchange" as a Method for Content Creation
naoji_taniguchi_ksk_0827
0
240
新入社員を「あの子」と呼ばない運動 -PBL その前に- / Stop Calling New Hires "Kids"
aokiplayer
2
910
武藤の処世術を書いてみた
mutomasa
0
130
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
770
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
390
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
300
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
450
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
740
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
Transcript
旭川高専デジタル人材育成講座 『Python入門(1)』 2023年11月6日(月) 笹岡久行(ささおか ひさゆき) 旭川工業高等専門学校 電気情報工学科 (ご注意)本資料は当該講座以外では個人の学習目的での利用可
はじめに
講師紹介(自己紹介) • ホームページから引用 (https://researchmap.jp/)
COMPASS 5.0事業「K-DASH」(AI・数理データサイエンス分野)
(文部科学省ホームページから引用)
旭川工業高等専門学校 デジタル人材育成事業
プログラミング言語「Python」とは?
Pythonって? ChatGPTの回答から
Pythonって?(続き) ChatGPTの回答から
Pythonって?(続き) Googleの検索結果(https://www.rd.ntt/se/media/article/0074.html)から
Pythonって?(続き) Googleの検索結果(https://www.internetacademy.jp/)から
プログラミング言語のシェア ホームページ(https://cmc-japan.co.jp/)から引用
None
「Python入門」講座について
本日の目的 1. Pythonの特徴を説明できる. 2. Pythonで簡単な計算できる. 3. Pythonで簡単なグラフを描くことができる.
Python入門の講座についてのお願い • 60分×4回のオンライン講義だけでは全てを修得するのは難しいです. • もし可能であれば,ぜひご自分でいろいろと試して,学んでください.
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 など
「Python」を使ってみる!
Google「Colaboratory」https://colab.research.google.com/ WebブラウザでPythonのプログラミングが可能 もし,Googleのアカウントがあるとオンラインで成果の保存も可能
None
Pythonで簡単に四則演算ができます. 「+」...足し算 「-」...引き算 「*」(アスタリスク)...掛け算 「/」(スラッシュ)...割り算 「%」・・・剰余(割り算の余り)を求める 「**」・・・累乗(n乗)
計算例
問題1「0.1 + 0.1 + 0.1」の答えは? セル(四角の中)へ式を入力し,「Enter」キーを押す.
(ご参考)丸め誤差とは IT用語辞典(https://e-words.jp/)から引用
(ご参考)丸め誤差を防ぐ方法(chatGPTの回答) いくつか方法を示してくれるので,ぜひ自分で真偽を確かめてみてください.
2次方程式を解いてみる!
ルート(平方根)の計算 mathライブラリにある「sqrt」を利用します. ※ライブラリとは,既にプログラミングされているもの これを読み込むために,初回のみ「import」文を使います.
2次方程式の解の公式 xを求めたい時,a, b, cはそれぞれの方程式の係数もしくは定数項
Pythonに2次方程式を解いてもらう • セルの中に入力し,実行 ◦ 「#」はコメントなので,入力の必要はありません。 「import」や「if」はPythonの命令です。 今回はそのまま入力してください。
答え
問題2 解は?(もし時間があれば...) • 例題のプログラムを参考にして,a, b, cの値(「変数」)を変更し,結果を確認 してください。 (1) x2 +
32x + 255 = 0 (2) 5x2 + 2x + 15 = 0 • もし時間がなければ,すみませんが,各自確認してみてください. ◦ プログラムは,後日,ホームページにおいておきます.
簡単なグラフを書いてみよう!
お願い • 繰り返し,データ構造やライブラリについてはよくわからないと思います. 今回は,サンプルを参考にしてみてください. • サンプルを書き換え,グラフが描けることをご確認ください. • 今回利用するライブラリの詳細な説明は下記URLのホームページや各種書籍 などを参考にしてください. 「matplotlib」ホームページ
https://matplotlib.org/ • (ご参考)さくらインターネット株式会社『初心者向けTellus学習コース』 「Matplotlibの使い方」 https://tellusxdp.github.io/start-python-with-tellus/lesson3.html
(ご参考)ライブラリについて • 有名なライブラリ ◦ 「matplotlib」:グラフを描いたり,データを可視化する時によく使うライブラリ https://matplotlib.org/ ◦ 「pandas」:データ解析を行う時によく使うライブラリ https://pandas.pydata.org/ ◦
「scikit-learn」:機械学習の有名なアルゴリズムが組み込まれたライブラリ https://scikit-learn.org/ ◦ 「NumPy」:高速に大規模な計算を行う時によく使うライブラリ https://www.numpy.org/
準備 • 関数のグラフを描いてみよう。 ◦ 指数関数や2次関数 などの数学の授業で習った関数を描かせてみよう。 一度だけ入力し,実行してください。(何も結果は表示されなければOK)
グラフを書いてみよう!(1) 『 y = x 』のグラフ ↓ 行番号は無視してください。 3行目で「y =
x」の「x」の部分を定義 (難)5行目 xが取る範囲を定義 (難)6行目 グラフを描く範囲を定義 (難)7行目 x, yの座標に点をプロット (難)8行目 補助線(灰色の線)を表示
グラフを書いてみよう!(2) 『 y = x 2』のグラフ ↓ 行番号は無視してください。 3行目で「y =
x2」の「 x2 」の部分を定義 (Pythonでは「**」で◯乗を意味します。)
問題3 グラフを描いてみよう(もし時間があれば...) • 例題のプログラムを参考にして,グラフを確認してください。 (1) y = 5x + 3
(ただし,x は -10 から 10の範囲) (2) y = x2 -4x + 3 (ただし,x は -5 から 5 の範囲) ...演習2での2次方程式の例題 • もし時間がなければ,すみませんが,各自確認してみてください. ◦ プログラムは,後日,ホームページにおいておきます.
まとめ
今回,学んだこと 1. Pythonとは? 2. Pythonを使って簡単な計算をする方法 3. Pythonを使って簡単なグラフを描く方法 • Pythonを使いこなせるともっと多くの楽しいことができます。 •
ぜひ,勉強はもっと続けてください。 ◦ 腕に自身がある方はKaggle等への参加も検討してみてください。 ◦ Kaggle ホームページ https://www.kaggle.com/ • もしご都合がつくようであれば,この後の講座も受講してください. (ご注意)本資料は当該講座以外では個人の学習目的での利用可