Я начинаю с массива numpy массивов 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]]
Я хотел бы иметь возможность выполнять логические операции на каждом элементе в каждом элементе в массиве с, но когда я пытаюсь я получаю следующее сообщение об ошибке: значение
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]]
Без использования для цикла или итерацию на внешнем массиве. Возможно ли это, и если да, то как я могу это сделать?
Что не так с внешней петлей? Numpy хорош для однородных массивов чисел с фиксированными размерами. Проверьте [это обсуждение SO] (http://stackoverflow.com/q/3386259/155813). – mg007