我有一個numpy的矩陣如下過濾numpy的矩陣:在柱上
data = np.matrix(
"5 3 1;"
"4 4 1;"
"6 4 1;"
"8 2 1;"
"3 5 1;"
"1 7 1;"
"5 4 1;"
"0 1 0;"
"2 0 0")
# Output:
matrix([[5, 3, 1],
[4, 4, 1],
[6, 4, 1],
[8, 2, 1],
[3, 5, 1],
[1, 7, 1],
[5, 4, 1],
[0, 1, 0],
[2, 0, 0]])
我想是篩選的第三列,其值是1的矩陣;也就是說,我不想要得到的,我想提取下面的矩陣,其第3個值是0。總之行:
matrix([[5, 3, 1],
[4, 4, 1],
[6, 4, 1],
[8, 2, 1],
[3, 5, 1],
[1, 7, 1],
[5, 4, 1]])
我試過幾個組合對其進行過濾;但他們都沒有爲我工作。例如,以下代碼排除了具有零的行,但它只返回第一列。
data[data[:,2]>0]
#Output:
matrix([[5, 4, 6, 8, 3, 1, 5]])
有沒有一種方法來過濾這個矩陣,而不顯式編寫循環語句?
['一個= aA'](http://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.A.html#numpy.matrix.A)相當於矩陣的'a = np.asarray(a)'。 :) – MSeifert