#author("2017-12-26T12:13:23+09:00","default:Miyashita","Miyashita") #author("2018-07-25T23:41:18+09:00","default:Miyashita","Miyashita") *数値配列の作成 [#l74b629d] numpyを以下のようにimportしている状態とする. import numpy as np #codeprettify(lang-python){{ import numpy as np }} *** numpy.arange [#s745d3d4] x = np.arange(start, stop, delta) #codeprettify(lang-python){{ x = np.arange(start, stop, delta) }} startの値から始まり,delta間隔で配列が作成されるが,重要なのはstopは配列に含まれないことである.例えば, In [1]: np.arange(0,8,2) Out[1]: array([0, 2, 4, 6]) #codeprettify(lang-python){{ In [1]: np.arange(0,8,2) Out[1]: array([0, 2, 4, 6]) }} となり,8はxに格納されない.~ 不等間隔のデータを内挿し,等間隔に整理したいときにはarangeを使うのが便利.~ 最大最小の値だけが決まっており,配列を作成するときは下記のlinspaceを使った方が無難.~ *** numpy.linspace [#r310ef16] x = np.linspace(start, stop, N) #codeprettify(lang-python){{ x = np.linspace(start, stop, N) }} Nは要素の数.MATLABと似ている.arangeと異なり,デフォルトではstopの値も含めて配列が作成される.endpoint=Falseとオプションを入力すればstopを除いた要素数Nの配列xになる. *** numpy.meshgrid [#q926b590] X, Y = np.meshgrid(np.linspace(xmin, xmax, nx), np.linspace(ymin, ymax, ny)) #codeprettify(lang-python){{ X, Y = np.meshgrid(np.linspace(xmin, xmax, nx), np.linspace(ymin, ymax, ny)) }} 図作成用のxy平面座標配列を作成する時に使う.これまたMATLABと似ているので簡単.