【发布时间】:2021-05-10 22:15:40
【问题描述】:
我有一个方法可以返回一些像下面这样的 numpy 数组
def numpy_array():
......
......
return true, test_1, test_2, test_3
我有另一种方法可以计算true 和rest of the arrays 之间的减法,如下所示
def subtraction():
true, test_1, test_2, test_3 = numpy_array()
sub_1 = np.subtract(true, test_1)
sub_2 = np.subtract(true, test_2)
......
......
return sub_1, sub_2
问题是,我可以在def numpy_array() 方法中有很多数组。我想以动态方式编写def subtraction() 方法。这样我就不需要手动减去数组(np.subtract(true, test_1)、np.subtract(true, test_2) 等)。
你能告诉我该怎么做吗?
【问题讨论】:
-
如果您编写没有输入值的函数,无论如何您都会遇到问题。最好是
new_arr = subtraction(arr1, arr2)... 但 numpy 已经为您编写了该函数,np.subtract。我没有看到你写的函数中的值 -
我不明白你的想法。您介意详细说明吗?
-
您是否考虑过将您的
test_N数组转换为单个 3 x X 数组?如果是这样,numpy 的广播功能可以一步完成所有这些减法。 -
True-True应该做什么? -
@hpaulj 什么都没有!
标签: arrays python-3.x numpy