-2

重複の可能性:
python max of list of arrays

次のような配列のリストがあります。

a = [array([ [6,2] , [6,2] ]),array([ [8,3],[8,3] ]),array([ [4,2],[4,2] ])]

max(a)次のエラーを返すものを試しました:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

次のようなリストまたは配列を返すようにします。

In: max(a)
Out: [[8,3],[8,3]]

リストのサイズが非常に大きいため、内部配列をリストに変換したくありません。また、配列操作を実行するために、意図的にそのように作成しました。

4

3 に答える 3

0

とにかく、以前の答えが十分ではなかったのかわかりませんが、numpy 配列を扱っている場合、配列のリストではなく、全体が配列ではないのはなぜですか...次に、適切な numpy 関数を使用してください:

from numpy import array

a = array(
    [
    array([ [6,2], [6,2] ]),
    array([ [8,3], [8,3] ]),
    array([ [4,2], [4,2] ])
    ]
)

print a.max(axis=0)
#[[8 3]
# [8 3]]
于 2012-11-05T09:57:03.570 に答える