numpy.asarray()

動作

numpy.lib.index_tricks.nd_grid のインスタンス.インデックス付けされたときにオープン(つまり肉付けされていない)メッシュグリッドを返す.ステップ長が複素数(5jなど)の場合,その大きさの整数部分は,開始値と終了値の間に作成するポイント数になります(終了値も含まれます).

プログラム例 (二次元, ステップ幅指定)

プログラムソース

import numpy as np

x, y = np.ogrid[0:10:2, 0:100:20]
print('x = ', x)
print('y = ', y)

実行結果

x =  [[0]
 [2]
 [4]
 [6]
 [8]]
y =  [[ 0 20 40 60 80]]

プログラム例 (三次元, ステップ幅指定)

プログラムソース

import numpy as np

x, y, z = np.ogrid[0:9:2, 0:100:20, 0:1000:200]
print('x = ', x)
print('y = ', y)
print('y = ', z)

実行結果

x =  [[[0]]

 [[2]]

 [[4]]

 [[6]]

 [[8]]]
y =  [[[ 0]
  [20]
  [40]
  [60]
  [80]]]
y =  [[[  0 200 400 600 800]]]

プログラム例 (二次元, 個数指定)

プログラムソース

import numpy as np

x, y = np.ogrid[0:10:5j, 0:100:11j]
print('x = ', x)
print('y = ', y)

実行結果

x =  [[  0. ]
 [  2.5]
 [  5. ]
 [  7.5]
 [ 10. ]]
y =  [[   0.   10.   20.   30.   40.   50.   60.   70.   80.   90.  100.]]

プログラム例 (和)

プログラムソース

import numpy as np

x, y = np.ogrid[0:50:6j, 0:5:6j]
z = x+y
print('z = ', z)

実行結果

z =  [[  0.   1.   2.   3.   4.   5.]
 [ 10.  11.  12.  13.  14.  15.]
 [ 20.  21.  22.  23.  24.  25.]
 [ 30.  31.  32.  33.  34.  35.]
 [ 40.  41.  42.  43.  44.  45.]
 [ 50.  51.  52.  53.  54.  55.]]