このメソッドは,既存の配列と同じシェイプで,すべての要素の値が 1 の配列を生成します.
引数は「ones_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.ones_like(a) b2 = np.ones_like(b) b3 = np.ones_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 = [[1 1] [1 1]] b = [ 3.14 2.718] b2 = [ 1. 1.] b3 = [1 1]