我該如何將ndarray轉換爲numpy中的矩陣?我試圖從csv導入數據並將其轉換爲矩陣。如何將ndarray轉換爲scipy中的矩陣?
from numpy import array, matrix, recfromcsv
my_vars = ['docid','coderid','answer1','answer2']
toy_data = matrix(array(recfromcsv('toy_data.csv', names=True)[my_vars]))
print toy_data
print toy_data.shape
但我得到這個:
[[(1, 1, 3, 3) (1, 2, 4, 1) (1, 3, 7, 2) (2, 1, 3, 3) (2, 2, 4, 4)
(2, 4, 3, 1) (3, 1, 3, 3) (3, 2, 4, 3) (3, 3, 3, 4) (4, 4, 5, 1)
(4, 5, 6, 2) (4, 2, 4, 3) (5, 2, 5, 4) (5, 3, 3, 1) (5, 4, 7, 2)
(6, 1, 3, 3) (6, 5, 4, 1) (6, 2, 5, 2)]]
(1, 18)
什麼我必須做一個4×18矩陣,以擺脫這種代碼?這個問題應該是一個簡單的答案,但我無法找到它。
爲什麼不重新塑造它而不是使用矩陣? – 2011-04-28 17:14:58
重塑不會讓我將一個1x18物體轉換成4x18物體,是嗎? – Abe 2011-04-28 17:17:42
如何建議將1x18對象轉換爲4x18對象?其他行從哪裏來? – 2011-04-28 17:22:39