我有两个数组,例如:
array1=numpy.array([1.1, 2.2, 3.3])
array2=numpy.array([1, 2, 3])
我该如何在Python中找出这两个数组之间的差异,以便得到以下结果:[0.1, 0.2, 0.3]
也可以作为一个数组吗?
如果这是一个业余问题,我很抱歉 - 但任何帮助都将不胜感激!
我有两个数组,例如:
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])