Я хранятся 4 ndarrays в словаре dictPrices
и хотел бы создать другой булево ndarray для каждого из 2-х случаях: (1) поэлементно, если число в любой из 4 ndarrays превышает х (2) поэлементно, если число во всех 4-х ndarrays превышаетбыстрый способ сравнения Numpy ndarrays
dictPrices[1] >= x
работает, но когда я попытался (dictPrices[1] >= x | dictPrices[2] >= x)
, он терпит неудачу. (dictPrices[1] >= x or dictPrices[2] >= x)
тоже не удалось.
Поскольку ndarrays может быть огромным (из monte carlo), я надеялся на векторию, а не на прохождение каждого элемента ndarray.
Спасибо!
Вы уверены, что все 4 массива одинаковой формы? Каким образом пример, который вы пробовали, терпит неудачу? – wim
hi wim, yup они имеют форму (7, 250000), поскольку я имитировал 4 разных ценовых набора. Ошибка выбрана: ValueError: Значение истины массива с более чем одним элементом неоднозначно. Используйте a.any() или a.all() '. 'print ((dictPrices [1]> = x или dictPrices [2]> = x) .any())' не работает ни – AiRiFiEd