>>> import numpy as np
>>> x = np.eye(3)
>>> x[1, 2] = .5
>>> x
array([[ 1. , 0. , 0. ],
[ 0. , 1. , 0.5],
[ 0. , 0. , 1. ]])
>>> 0 < x.any() < 1
False
>>>
Я хотел бы проверить, если NumPy массив содержит любое значение между 0 и 1.
я прочитал 0 < x.any() < 1
как «если есть элемент с размером больше, то 0 и менее 1, обратный true ", но это, очевидно, не так.арифметические сравнения на Numpy массивов
Как я могу выполнить арифметическое сравнение по массиву numpy?
Я получаю 'ValueError: значение истинности массива с более чем одним элементом неоднозначно. Используйте код a.any() или a.all() ', используя ваш код. – user2136786
Да, извините, я изначально притворялся (всегда забывайте, что цепочка операторов не работает в numpy). Обновлено, с пояснениями. – Dougal
Цепочка сравнения причин не работает (и не может) с массивами numpy, так это то, что python интерпретирует 'a shx2