2017-06-06 5 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 
関連する問題