numpy.all
- numpy.all(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)[source]
-
Проверка, что все элементы массива вдоль заданной оси равны True.
- Параметры:
-
- aarray_like
-
Вводной массив или объект, который можно преобразовать в массив.
- axisNone или int или кортеж из целых чисел, необязательно
-
Ось или оси, по которым выполняется логическое И. По умолчанию (
axis=None) выполняется логическое И по всем измерениям входного массива.axisможет быть отрицательным, в этом случае он отсчитывается с последней оси к первой.Добавлена в версии 1.7.0.
Если это кортеж из целых чисел, выполняется уменьшение по нескольким осям, а не по одной оси или всем осям, как раньше.
- outndarray, необязательно
-
Альтернативный выходной массив, в котором помещается результат. Он должен иметь такую же форму, как и ожидаемый выход, и его тип сохраняется (например, если
dtype(out)является типом float, результат будет состоять из 0,0 и 1,0). Подробнее см. Определение типа выходных данных. - keepdimsbool, необязательно
-
Если это установлено в True, оси, которые были уменьшены, остаются в результате как измерения с размером один. С этим параметром результат будет корректно транслироваться относительно входного массива.
Если передано значение по умолчанию, то
keepdimsне будет передано в методallподклассовndarray, однако любое отличное от значения по умолчанию будет. Если метод подкласса не реализуетkeepdims, будут вызваны исключения. - wherearray_like из bool, необязательно
-
Элементы, которые необходимо учитывать при проверке всех
Trueзначений. Подробности см. вreduce.Добавлена в версии 1.20.0.
- Возвращает:
-
- allndarray, bool
-
Возвращается новый массив boolean или массив, если
outне указан, в этом случае возвращается ссылка наout.
См. также
ndarray.all-
эквивалентный метод
any-
Проверка, что какой-либо элемент вдоль заданной оси равен True.
Примечания
Числа, не являющиеся числами (NaN), положительная и отрицательная бесконечность оцениваются как
True, потому что они не равны нулю.Изменено в версии 2.0: До NumPy 2.0
allне возвращал значения boolean для входных массивов с типом object. Это поведение всё ещё доступно черезnp.logical_and.reduce.Примеры
>>> np.all([[True,False],[True,True]]) False
>>> np.all([[True,False],[True,True]], axis=0) array([ True, False])
>>> np.all([-1, 4, 5]) True
>>> np.all([1.0, np.nan]) True
>>> np.all([[True, True], [False, True]], where=[[True], [False]]) True
>>> o=np.array(False) >>> z=np.all([-1, 4, 5], out=o) >>> id(z), id(o), z (28293632, 28293632, array(True)) # may vary
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.all.html