Python入門
Pythonは人工知能のシステム開発など、人気の高い言語で次の特徴があります。
Pythonの特徴
◆シンプルで覚えることが少ない
◆短いプログラムで実現できる
◆ライブラリが豊富に存在している
◆C言語で作成されているライブラリィは処理が速い
とにかくいろいろなことが短いプログラムで実現できるという印象です。
その分、覚えなければいけないことも多数ありますが、インターネットに説明が多数公開されていますので、参考になります。
Pythonの他の言語との違いを理解するための、簡単なプログラムを紹介します。
y=x*5+1 print(y) |
26
このプログラムは変数xに5を入れて、y=x*5+1を計算し、結果のyを表示します。
import numpy as np #numpyという配列処理のライブラリィをインポートする xx=np.array([1,2,3,5]) #配列xxに入れる for x in xx: #xxから1つずつ取り、順に計算する y=x*5+1 print(y) |
6
11
16
26
このプログラムはforを使って、配列にはいった4つの数値について同じように計算します。
普通このように書きますが、Pythonでは別の書き方が推奨されます。
import numpy as np x=np.array([1,2,3,5]) y=x*5+1 print(y) |
[ 6 11 16 26]
for がありません。
配列を普通の変数のように計算できます。
このように、Pythonではforなどによる繰り返しの処理をやめて、1行で処理する多くの機能があります。
覚えるのは大変ですが、非常にわかりやすい単純なプログラムで実現できます。
ここでは、プログラムをどのように作るかの説明は省き、どんなことができるのかを紹介します。
初めに、Pythonのインストール方法を説明します。
Pythonのインストール
通常使用されるAnaconda ではなくWindowsのコマンドラインから実行できるPythonをインストールすると便利です。
Excelのボタンで実行することもできますので、Excelデータをファイル出力し、それをPythonで処理し、Excelで結果を読み込むなど応用範囲が広がります。
AnacondaのPythonとは別の場所にインストールされますので両方インストールしても害はありません。
下記リンクにコマンドラインから実行できるPythonのインストール方法を説明しました。
https://iwasakisys.com/rei/pythoninstall2.htm
下の事例を実行するためには、追加でライブラリイをインストールします。
コマンドプロンプトで下記操作します。
py -m pip install sympy
py -m pip install matplotlib
py -m pip install pygame
py -m pip install sklearn
今回、7つのプログラムを紹介します。
それぞれ異なるライブラリィを利用しています。
事例
事務処理集計----------------テキストデータを読み込み集計します Excelのプログラムも参考までに添付します
数学の問題を解く------------いろいろな高校数学の問題を解きます
数理最適化-----------------条件を満たす夜勤スケジュールを自動作成します
文字認識-------------------0から9の手書き文字を認識します
ゲーム---------------------インベーダーゲームができます
教師無し学習 主成分分析----乳がんの悪性/良性を30種のデータから識別します
強化学習-------------------棒が倒れないようにAIが自動で学習し、コントロールします
下記より事例紹介のシステムをダウンロードできます。(Python開発ツール含む)
https://iwasakisys.com/vba/Pythonjirei.zip
参考 Python開発ツールのみのダウンロード
https://iwasakisys.com/vba/Pythontool.zip
PythonのプログラムをExcelに貼り付けております。
ボタンを押すと実行できます。
また、そのプログラムをExcelシート上で修正できますので、少し修正したらどうなるかを試すことができます。
プログラムの解説を、教室での個別指導またはメールによる通信教育にて行っております。
よろしければ ホームページを参照ください。
岩崎システム教育
ikanacom@nifty.com
教室 西八王子駅 徒歩7分