numpy.empty_like()

動作

このメソッドは,初期化無しで既存の配列と同じシェイプの配列を生成します.初期化を行わないので,要素の値は不定です.

引数と戻り値

引数は「empty_like(a, dtype=None, order='K', subok=True)」です.a: 既存の配列,dtype: 要素の型で指定なしの場合は既存の配列と同じ, order: データのメモリーへの格納方法 ('C': C言語風 default, 'F': Fortran風,'A':???,'K': できるだけ'A'),subok: ??? を示します.通常,order や subok を指定する必要はありません.

戻り値は,Numpy の ndarray です.

プログラム例

import numpy as np

a = np.array([[1 ,2], [3, 4]])
b = np.array([3.14 ,2.718])

a2 = np.empty_like(a)
b2 = np.empty_like(b)
b3 = np.empty_like(b, dtype=np.int)

print('a  = ', a)
print('a2 = ', a2)
print()
print('b  = ', b)
print('b2 = ', b2)
print('b3 = ', b3)

実行結果

a  =  [[1 2]
       [3 4]]
a2 =  [[       42915360               0]
       [140303301040048               0]]

b  =  [ 3.14   2.718]
b2 =  [  0.00000000e+000   5.39495970e-317]
b3 =  [140303297555336        47017664]