私はMATLABとNumPy(Python 3.x)の間で切り替える必要があります。常に私にとって問題を引き起こすのは、NumPyでベクトルが使われる方法です。 MATLABでは、ベクトルは1xnまたはnx1の行列以外には何もありません。例を提供するには:ベクトル表現matlab対numpy
b=np.array([0,2])
すること(2)配列であり、その場合には、私が前にb.reshape(2,1)
ような何かを持っているので、実際には任意の行列演算のために有用ではありません。ほとんどの場合、関数によって返されるベクトル/配列の形状を変更する必要があります。 NumPy配列がデフォルトで列または行ベクトルのように扱われない理由を教えてもらえますか?そして私はそれを頻繁にやらなければならないので...それを行う最善の方法を作り直していますか?
(n、1)配列が必要な場合は、通常は 'b [:, None]'を使用します。 'numpy'は通常、(n、)配列を(1、n)として扱います。つまり、必要に応じて最初に新しいdimを追加します。 Matlabは反対側で暗闇を費やします。 – hpaulj