numpyの配列を作成すると、通常は形状が予想通りに変化します。私は何が間違っているのかわからない、正しい方向に私を指してください。例えば既存のndarraysからnumpyのndarraysを作成する
:
theta = np.random.rand(n , 1)*2 *np.pi
theta.round(3)
Out[283]:
array([[ 0.827],
[ 0.951],
[ 5.371],
[ 0.889]])
私は速度(NX2の配列)のためのベクトル成分を持つ配列を作成したいシータから...私はいくつかを試してみましたが、いつもならば動作します間違った形状を得ました私はそれを再形成するが、確かに私はそこにまっすぐに入ることができるはずである。
速度= X = Vの*のCOS(シータ)およびy = V *罪(シータ)は
velocity.reshape(n, 2)
Out[281]:
array([[ 1.16966072, -0.22284058],
[-0.35621286, 0.7848923 ],
[ 0.26813019, -1.17912768],
[-1.14591116, 0.90771365]])
私はアレイを構築するためのいくつかの方法を試みたxとyの配列。明らかに私はこれを近づけましたが、それほど正しいものではありません。
velocity = np.array((np.cos(theta) * v, np.sin(theta)*v), dtype=float)
velocity
Out[279]:
array([[[ 1.16966072],
[-0.22284058],
[-0.35621286],
[ 0.7848923 ]],
[[ 0.26813019],
[-1.17912768],
[-1.14591116],
[ 0.90771365]]])
velocity.shape
Out[280]: (2, 4, 1)
速度= np.array([np.cos(シータ)* V]、[np.sin(シータ)* V]、DTYPE =フロート)
velocity
Out[274]:
array([[[[ 1.16966072],
[-0.22284058],
[-0.35621286],
[ 0.7848923 ]]],
[[[ 0.26813019],
[-1.17912768],
[-1.14591116],
[ 0.90771365]]]])
velocity.shape
Out[275]: (2, 1, 4, 1)
velocity = np.dstack((np.cos(theta) * v, np.sin(theta)*v))
velocity
Out[268]:
array([[[ 1.16966072, 0.26813019]],
[[-0.22284058, -1.17912768]],
[[-0.35621286, -1.14591116]],
[[ 0.7848923 , 0.90771365]]])
velocity.shape
Out[269]: (4, 1, 2)
正確に何が出力されるべきですか? –
velocity.reshape(n、2)..意味的に、極座標vとシータを与えられた速度のxとy成分の配列。 –
'np.c_ [np.cos(theta)* v、np.sin(theta)* v]'はどうですか? –