同じサイズの複数のリスト (または 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]]
これは正常に機能しますが、特に私が持っている配列のサイズと比較する必要がある配列の数については、あまり効率的ではありません。どうすればこれをより効率的に行うことができますか?