1

誰でも私を助けることができますか?このようなnumpy配列として座標グリッドを作成する方法はありますか?

(0,0) (0,1) (0,2) ... (0,n)
(1,0) (1,1) (1,2) ... (1,n)
...........................
(m,0) (m,1) (m,2) ... (m,n)

はいの場合、すべての点から中心が (m/2, n/2) で半径 R の円までの距離を見つけるにはどうすればよいですか?

(x - m/2)^2 + (y - n/2)^2 - R^2 = ?
4

1 に答える 1

4

これを行う標準的な方法は、meshgrid関数を使用することです。x必要なポイントのとy座標を使用して、2 つの配列を作成します。質問に表示されている座標を取得するには、次のことができます

import numpy as np
x = np.arange(m+1)
y = np.arange(n+1)
X, Y = np.meshgrid(x, y)

次に、あなたができる距離を計算する

np.sqrt((X - m/2.)**2 + (Y - n/2.)**2) - R

詳細についてmeshgridは、ドキュメント http://docs.scipy.org/doc/numpy/reference/generated/numpy.meshgrid.htmlを参照してください。

0また、単にthroughmまたは0throughではなく、2 つのエンドポイント間に等間隔の値が必要な場合はn、関数の使用を検討してlinspaceください。

于 2013-07-24T15:48:10.463 に答える