電脳ヨーグルト(技術ブログ)

勉強したことを淡々とメモしていきます

numpyのuniformとreshape

uniform

random.uniform(low,high)

low以上high未満の一様乱数を1個生成

np.random.uniform(low, high,size)

low以上high未満の一様乱数をsize個の配列を生成

 

Ex. np.random.uniform(-1, 1, 100)の場合

-1以上1未満の一様乱数を100個生成

[0.323, 0.313, 0.55,・・・]みたいな。

np.random.uniform(-1, 1, (100,1,1))の場合

[0.123,0,4354,0.764,・・・]

 

reshape

配列の次元数や大きさを調査する。

X = np.arrange(9)

>>array([0, 1, 2, 3, 4, 5, 6, 7, 8])

X = np.arrange(9).reshape(3, 3)

>>array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])

みたいに一次元配列を多次元に変えてくれる。

 

逆に多次元配列を一次元配列に変えるには

x.reshape(-1,)

>>array([0, 1, 2, 3, 4, 5, 6, 7, 8])となる

x.reshape(1, 100, 1, 1)の場合

[1,2,3,・・・]