這似乎是一個非常基本的問題,但我沒有在堆棧中找到與它相關的任何內容。如果我錯過了一個現有的問題,我抱歉。在numpy中是否有任何性能原因使用ndim 1或2向量?
我已經看到了一些數學/線性代數原因,爲什麼人們可能想要使用numpy向量「適當」(即ndim 1),而不是行/列向量(即ndim 2)。
但現在我想知道:有沒有任何(顯着的)效率爲什麼可以選擇一個比其他人更好的原因?或者在這方面選擇是非常武斷的?
(編輯)澄清:所謂 「NDIM 1對NDIM 2個載體」 我的意思是表示包含,比方說一個矢量,數字3和4任一:
np.array([3, 4])#1 NDIM
np.array([[3,4]])#2 NDIM
的numpy的文件似乎朝着第一殼體作爲默認傾斜,但像我說,我想知道是否有任何表現區別。
與MATLAB或GNU八度對比,有時會在添加連接2-D矩陣和1-D矢量時有點混淆。除非將1-D矢量轉換爲2-D矩陣,否則失敗,但在MATLAB中沒有任何困難。 (在MATLAB中,所有矢量都是1xN或Nx1大小的二維矩陣) – Jeon