2016-08-09 10 views
1

この質問hereは役に立ちましたが、私のものとは少し異なります。 と同じ形状の別のサイズと同じサイズのランダムなnumpy行列を作成します。

私はここに簡単な何かをしようとしています、私はnumpyの行列を持っている、と私は単に別のnumpyの行列にBを作成したい、が、私はBをしたいですnumpy.random.randn()これはどのようにしてできますか?ありがとう。

答えて

11

np.random.randnは、最初の配列のshapeプロパティから直接取得できる配列の形を取ります。 np.random.randnの適切な入力を得るには、を*オペレータで解凍する必要があります。

a = np.zeros([2, 3]) 
print(a.shape) 
# outputs: (2, 3) 
b = np.random.randn(*a.shape) 
print(b.shape) 
# outputs: (2, 3) 
+2

ありがとうございます!しかし、「*」は何ですか? – TheGrapeBeyond

+1

@TheGrapeBeyond引数をアンパックします。 [この質問](http://stackoverflow.com/questions/2921847/what-does-the-star-operator-mean-in-python)を見てください。 –

+0

非常に興味深い。ありがとう、TIL。 – TheGrapeBeyond

関連する問題