Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pythonの概要とGoogle Colabの使い方 / Python 01

kaityo256
September 24, 2019

Pythonの概要とGoogle Colabの使い方 / Python 01

プログラミング基礎同演習01

kaityo256

September 24, 2019
Tweet

More Decks by kaityo256

Other Decks in Education

Transcript

  1. 5 タスク:卒論の実験で撮影したpng画像100枚を縦 横ともに半分にリサイズしたい Pythonによる解決例 import glob from PIL import Image

    for file in glob.glob("*.png"): img = Image.open(file) (w, h) = img.size img.resize((w // 2, h // 2), Image.LANCZOS).save("resized/" + file) ImageMagickによる解決例 mogrify -path resized -resize 50% *.png
  2. 10 int add(int a, int b){ return a+b; } 554889e5

    897dfc89 75f88b55 fc8b45f8 01d05dc3 プログラミング言語 (人間がわかる) 機械語 (コンピュータがわかる) def add(a, b): return a + b インタプリタ (同時通訳) コンパイラ (翻訳) スクリプト言語 7c 7c 17 53 コンパイラ言語
  3. 11 実行方法 (翻訳の仕方) パラダイム (設計思想) ブロックの表現方法 (見た目) スクリプト言語:Python, Ruby, Perl,

    JavaScript, ... コンパイル言語:C, C++, Fortran, Java, Rust, ... 手続き型、関数型、オブジェクト指向、... ※ 現代のプログラミング言語はほとんどがマルチパラダイム ※ 最近はこの二種類の区別は曖昧 中括弧型:C, C++, Perl, Java, JavaScript, Rust, ... キーワード型:BASIC, Ruby, シェルスクリプト, ... インデント型: Python, Haskell, F#, ...
  4. 12 プログラムは原則として上から順番に実行される from PIL import Image, ImageDraw white = (255,255,255)

    red = (255,0,0) im = Image.new("RGB", (300, 200),white) draw = ImageDraw.Draw(im) draw.ellipse((90, 40, 210, 160), fill=red) im.show() 「日の丸」を描画するプログラム
  5. 13 プログラムは原則として上から順番に実行される from PIL import Image, ImageDraw white = (255,255,255)

    red = (255,0,0) im = Image.new("RGB", (300, 200),white) draw = ImageDraw.Draw(im) draw.ellipse((90, 40, 210, 160), fill=red) im.show() ライブラリの読み込み 色の定義 イメージの作成 円の描画 イメージの表示 実行順序
  6. 14 aは正? 「Yes」と表示 「No」と表示 aが正かチェック 「Yes」と表示 「No」と表示 yes no プログラムでの表現

    yes no プログラムを「かたまり」にわけて その「かたまり」に処理を飛ばす ブロック=プログラムのかたまり 実装したいロジック しかし、順番に実行したくない場合もある
  7. 15 if (a>0){ puts("Yes"); }else{ puts("No"); } if a >

    0 then puts("Yes") else puts("No") end if a > 0: print("Yes") else: print("No") C言語 カッコで表現 Ruby キーワードで表現 Python インデントで表現 ブロックの表現方法はプログラミング言語により異なる aは正? 「Yes」と表示 「No」と表示 yes no
  8. 17 エディタでプログラムを保存して実行 print("Hello Python!") test.py $ python test.py Hello Python!

    IPythonという対話的シェルを使う $ ipython In [1]: print("Hello Python!") Hello Python! Jupyter Notebookでブラウザから実行する
  9. 31 第i世代の個体数 第i+1世代の個体数 +1 = 1 − max 一匹が生む次世代の個体数 人口密度低

    人口密度高 子供をたくさん生む 子供をほとんど産まない そのうち個体数が落ち着く?
  10. 32 = max 環境が許す最大値に対する個体数の割合 +1 = 1 − +1 =

    = 定常状態なら = 1 − 1 だから 定常解 様々な の値に対して、 の振る舞いを調べよ