我有兩個2d numpy數組用於繪製模擬結果。通過第一列比較兩個numpy數組,並通過連接兩個數組創建第三個numpy數組
兩個數組a
和b
的第一列包含時間間隔,第二列包含要繪製的數據。這兩個陣列具有不同的形狀a(500,2)
b(600,2)
。我想通過第一列比較這兩個numpy數組,並創建一個第三個數組,並在第一列a
上找到匹配項。如果找不到匹配,則將0添加到第三列。
有沒有這樣做的numpy技巧?
例如:
a=[[0.002,0.998],
[0.004,0.997],
[0.006,0.996],
[0.008,0.995],
[0.010,0.993]]
b= [[0.002,0.666],
[0.004,0.665],
[0.0041,0.664],
[0.0042,0.664],
[0.0043,0.664],
[0.0044,0.663],
[0.0045,0.663],
[0.0005,0.663],
[0.006,0.663],
[0.0061,0.662],
[0.008,0.661]]
預期輸出
c= [[0.002,0.998,0.666],
[0.004,0.997,0.665],
[0.006,0.996,0.663],
[0.008,0.995,0.661],
[0.010,0.993, 0 ]]
您可以在不同的行上放置'a'和'b',以便將數據複製到IPython中嗎? – 2014-09-01 07:33:20
我編輯了'a'和'b'兩條不同的行 – arun 2014-09-01 07:38:28
'a'有6e-3,而'b'有6e-4,而'c'又有6e-3,在他們的第一列。這是數據錄入錯誤嗎? – 2014-09-01 07:42:47