2017-06-06 32 views
0

我有一個4×2矩陣,即長度爲2的numpy向量的numpy向量(長度爲4)。例如,a = [[1,1],[1,2],[3,5],[8,3]] 我想從每一行中減去向量b = [3,6]。 我試着做到以下幾點:向矢量明智地應用函數到矩陣

np.vectorize(lamda x: x-b)(a) 

,但我得到的錯誤ValueError異常:

setting an array element with a sequence. 

有人能解釋我爲什麼和如何做到這一點的正確方法?

+0

嘗試:'一個 - B [:,無]',其中'A'和'B'是陣列和載體。 – Divakar

+0

對於你的情況,只需'a-b'應遵循廣播規則。 – Divakar

回答

0

第一它們轉換爲numpy的陣列,然後從一中減去B:

a = np.asarray(a) 
b = np.asarray(b) 
print a - b