1

numpy 配列の numpy 配列から始めます。ここで、内側の numpy 配列はそれぞれ異なる長さを持つことができます。以下に例を示します。

import numpy as np
a = np.array([1,2,3])
b = np.array([4,5])
c = np.array([a, b])

print c
[[1 2 3] [4 5]]

配列 c のすべての要素のすべての要素に対してブール演算を実行できるようにしたいのですが、実行しようとすると次の値エラーが発生します。

print c > 0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: The truth value of an array with more than one element is ambiguous. 
Use a.any() or a.all()

結果を取得できるようにしたい:

[[True True True] [True True]]

for ループを使用したり、外側の配列を反復したりしません。これは可能ですか?もしそうなら、どうすればそれを達成できますか?

4

1 に答える 1