これはかなり基本的な質問のようですが、スタックに関連するものは何も見つかりませんでした。私が既存の質問を逃した場合にはお詫び申し上げます。numpyでndim 1または2ベクトルを使用するパフォーマンス上の理由はありますか?
行/列ベクトル(ndim 2)とは対照的に、numpyベクトルを「適切」(つまりndim 1)にしたいと思ういくつかの数学的/線形代数的理由があります。
しかし、今私は疑問に思っています。効率があります。その点で選択肢はかなり自由ですか?
明らかにする(編集)による "ndim 1 ndim対2つのベクトル" 私はどちらかと言う、含むベクター、数字3と4を表す意味:
np.array([3、 4])#ndim 1
np.array([[3,4]])#1 ndim 2
numpyのドキュメントは、デフォルトとして最初のケースに向かって傾くように見えるが、私のような言った、私は何かがある場合はのパフォーマンスの違い。
MATLABまたはGNU Octaveとは対照的に、2次元行列と1次元ベクトルを連結して連結するときに、時には混乱します。 1-Dベクトルを2-D行列に変換するのでなければ失敗しますが、MATLABでは問題ありません。 (MATLABでは、すべてのベクトルは1xNまたはNx1サイズの2次元行列です) – Jeon