是否可以在没有额外副本的情况下使用 NumPy 多维数组执行最小/最大就地分配?
说a
andb
是两个 2D numpy 数组,我想a[i,j] = min(a[i,j], b[i,j])
为所有i
and j
.
一种方法是:
a = numpy.minimum(a, b)
但根据文档,numpy.minimum
创建并返回一个新数组:
numpy.minimum(x1, x2[, out])
数组元素的元素最小值。
比较两个数组并返回一个包含元素最小值的新数组。
所以在上面的代码中,它会创建一个新的临时数组(a
和的最小值b
),然后将它分配给a
并处置它,对吧?
有没有办法做类似的事情,a.min_with(b)
以便将最小结果分配回a
原位?