下の4行目のnp.random.uniform(0.0, 1.0, (N,2))と記載されていますが、
(N,2)という部分で0から1までの一様乱数を2組み作っていることはわかるのですが、
(N,2)という書き方が公式のuniformドキュメントに記載されていませんでした。
これはどのように考えれば良いでしょうか?
また6行目のX[:,0][norm < 1]の部分でXの1つ目の乱数を対象にしnormが1以下の数字を対象にしているのですが、
内部的にはXとnormの同じオフセットの数字を抜き出して、normが<1ならばXを抽出するという動作を行なっているのでしょうか?
ここら辺の動作はどのように理解すれば良いでしょうか?
python
1import numpy as np 2import matplotlib.pyplot as plt 3N = 10000 4X = np.random.uniform(0.0, 1.0, (N,2)) 5norm = np.linalg.norm(X, ord=2, axis=1) 6plt.plot(X[:,0][norm < 1],X[:,1][norm < 1], 'o') 7plt.plot(X[:,0][norm >= 1],X[:,1][norm >= 1], 'o') 8plt.title('estimated_pi:{0}'.format(np.count_nonzero([norm < 1])/N*4))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。