我必須在MATLAB和NumPy(Python 3.x)之間切換。總是對我造成問題的是NumPy中使用向量的方式。在MATLAB中,矢量或多或少不是1xn或nx1矩陣。爲了提供一個例子:向量表示matlab vs numpy
b=np.array([0,2])
是(2,)陣列而事實上,因爲在這種情況下我以前做類似b.reshape(2,1)
不是任何矩陣運算是有用的。幾乎在任何時候,我都必須重新設計函數返回的向量/數組。有人可以告訴我爲什麼NumPy數組默認情況下不像列或行向量那樣處理?而且因爲我必須經常這樣做......重塑最好的辦法嗎?
如果我需要一個(n,1)數組,我通常使用'b [:,None]'。 'numpy'通常將(n,)數組視爲(1,n),也就是說,如果需要,它會在開始時添加新的模糊。 Matlab在另一端消耗暗淡。 – hpaulj