#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と似ているので簡単.

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes