簡體   English   中英

python中兩個numpy數組的區別

[英]Difference between two numpy arrays in python

我有兩個數組,例如:

array1=numpy.array([1.1, 2.2, 3.3])
array2=numpy.array([1, 2, 3])

如何在 Python 中找到這兩個數組之間的區別,以給出:

[0.1, 0.2, 0.3]

也作為數組?

對不起,如果這是一個業余問題 - 但任何幫助將不勝感激!

這對於numpy非常簡單,只需減去數組:

diffs = array1 - array2

我得到:

diffs == array([ 0.1,  0.2,  0.3])

您還可以使用numpy.subtract

與差分運算符- ,它的優勢在於您不必將序列(列表或元組)轉換為numpy 數組——您保存了兩個命令:

array1 = np.array([1.1, 2.2, 3.3])
array2 = np.array([1, 2, 3])

示例: (Python 3.5)

import numpy as np
result = np.subtract([1.1, 2.2, 3.3], [1, 2, 3])
print ('the difference =', result)

這給了你

the difference = [ 0.1  0.2  0.3]

但是請記住,如果您嘗試使用-運算符減去序列(列表或元組),您將收到錯誤消息。 在這種情況下,您需要上述命令來轉換numpy 數組中的序列

錯誤代碼:

print([1.1, 2.2, 3.3] - [1, 2, 3])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM