我讀了一些關於NumPy的內容,它是Matrix類。作者在文檔中寫道,我們只能創建一個2維矩陣。所以我認爲他們的意思是你只能寫這樣的東西:Numpy中的多維矩陣
input = numpy.matrix(((1,2), (3,4))
這是對的嗎? 但是,當我寫這樣的代碼:
input = numpy.matrix(((1,2), (3,4), (4,5)))
它也可以... 通常我會說好,爲什麼不呢,我不intrrested爲什麼它的工作原理。但是我必須爲我的大學寫一篇考試,所以我必須知道我是否理解了正確的內容,或者對於2D矩陣來說他們的意思是什麼?
感謝您的幫助
+1,你需要記住,numpy的的'matrix'類應該用於「實際矩陣」:二維數組是乘用矩陣乘法,相較於「正規軍」用於任何維度的數組,並使用基於元素的廣播進行乘法。經驗法則:如果你不需要使用'*'進行矩陣乘法,可以使用'ndarray'('ndarray'可以使用'np.dot') – Jiby