Python入門

 

Pythonは人工知能のシステム開発など、人気の高い言語で次の特徴があります。

 

Pythonの特徴

 

◆シンプルで覚えることが少ない

◆短いプログラムで実現できる

◆ライブラリが豊富に存在している

C言語で作成されているライブラリィは処理が速い

 

とにかくいろいろなことが短いプログラムで実現できるという印象です。

その分、覚えなければいけないことも多数ありますが、インターネットに説明が多数公開されていますので、参考になります。

 

Pythonの他の言語との違いを理解するための、簡単なプログラムを紹介します。

 

x=5

y=x*5+1

print(y)

26

 

このプログラムは変数x5を入れて、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で結果を読み込むなど応用範囲が広がります。

AnacondaPythonとは別の場所にインストールされますので両方インストールしても害はありません。

下記リンクにコマンドラインから実行できる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      

https://iwasakisys.com/

教室 西八王子駅 徒歩7