两个numpy数组在Python中的区别

52

我有两个数组,例如:

array1=numpy.array([1.1, 2.2, 3.3])
array2=numpy.array([1, 2, 3])
我该如何在Python中找出这两个数组之间的差异,以便得到以下结果:
[0.1, 0.2, 0.3]

也可以作为一个数组吗?

如果这是一个业余问题,我很抱歉 - 但任何帮助都将不胜感激!

2个回答

70

使用numpy相当简单,只需要对数组进行减法操作:

diffs = array1 - array2

我理解为:

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

22

你也可以使用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])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接