【发布时间】:2012-04-25 03:39:29
【问题描述】:
我有多个相同大小的列表(或 numpy 数组),我想返回一个大小相同的数组,每个点都具有最大值。
例如,
A = [[0,1,0,0,3,0],[1,0,0,2,0,3]]
B = [[1,0,0,0,0,4],[0,5,6,0,1,1]]
C = numpy.zeros_like(A)
for i in xrange(len(A)):
for j in xrange(len(A[0])):
C[i][j] = max(A[i][j],B[i][j])
结果是C = [[1,1,0,0,3,4],[1,5,6,2,1,3]]
这很好用,但效率不高——尤其是对于我拥有的数组大小和需要比较的数组数量。我怎样才能更有效地做到这一点?
【问题讨论】:
标签: python performance list numpy max