2017-07-23 32 views
-5

我有兩個相同維數組(n,1),我需要爲每個元素總結這兩個數組元素,但對我來說似乎是不可能的。 這是我的代碼:Numpy和Python:不可能總結兩個數組

a += b 

我也曾嘗試:

a = a + b 

a = np.add(a,b,axis=1) 

,並在for循環了每個元素。

結果總是原來一個數組,我不知道爲什麼......它讓我瘋了......

編輯: 的都是numpy的陣列

EDIT2: 我「M使用python 3.

EDIT3: 這裏有兩個陣列的再版():

array([[ 2.61126134e+08], 
    [ 2.37858792e+08], 
    [ 2.32792708e+08], 
    ..., 
    [ 2.92302961e+08], 
    [ 2.24309513e+08], 
    [ 1.83542358e+08]]) 

array([[ 34.7], 
    [ 31.7], 
    [ 30.5], 
    ..., 
    [ 140.8], 
    [ 142.5], 
    [ 146.3]]) 

乙Ÿ方式,沒有必要投票我的問題是這樣一個殘酷的方式。

+6

是possbile'B'爲零? – Shai

+2

請提供[mcve] – DeepSpace

+1

請'列印repr(a),repr(b)'。 –

回答

0

我已經1創建了兩個陣列,3維,並添加爲:

a = np.array([[1],[2],[3]]) 
b = np.array([[3],[4],[5]]) 

a = a + b 
print(a) # it depends upon python which you are using, I am using python 2.7 
+0

都是numpy數組 – decadenza

1

如果你的陣列Python列表,那麼你需要將它們轉換爲numpy的​​和b=numpy.array(b)。如果你的數組的長度不同,那麼你應該調整小一點的數組。

假設b是較小的一個:

b.resize(a.shape) print a+b