我需要从我的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
?
答案 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数组上操作时,数学运算只能逐个元素地工作。因此,如上所述,解决方案是将a
和b
放入一个numpy数组中。