从几个数组中减去一个值

时间:2014-02-22 21:23:49

标签: python numpy

我需要从我的numpy数组中减去一个数字。 比方说,我们有两个数组,我需要从每个元素中减去10

a = numpy.array([10, 11, 23, 45])
b = numpy.array([55, 23, 54, 489, 45, 12])

为此,我输入:

a - 10
b - 10

我得到了所需的输出,即:

array([ 0,  1, 13, 35])
array([ 45,  13,  44, 479,  35,   2])

但是,由于我有很多这样的数组,我想知道是否可以得到相同的结果,例如输入(a,b)-10

2 个答案:

答案 0 :(得分:2)

numpy.array([a,b]) - 10将有效。

答案 1 :(得分:2)

如果您输入:

numpy.array((a, b)) - 10

你得到了理想的结果:

array([[ 0  1 13 35], [ 45  13  44 479  35   2]], dtype=object)

(a,b) - 10不起作用,因为在numpy数组上操作时,数学运算只能逐个元素地工作。因此,如上所述,解决方案是将ab放入一个numpy数组中。