[英]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.