Spec-Zone.ru › NumPy 1.21

numpy.isscalar

numpy.isscalar(element)[source]

Возвращает True, если тип element является скалярным типом.

Параметры
elementлюбой

Входной аргумент, может быть любого типа и формы.

Возвращает
valbool

True, если element является скалярного типа, False — если нет.

См. также

ndim

Получить количество измерений массива

Примечания

Если вам нужен более строгий способ определения числового скаляра, используйте isinstance(x, numbers.Number), так как он возвращает False для большинства элементов, не являющихся числовыми, таких как строки.

В большинстве случаев следует использовать np.ndim(x) == 0, а не эту функцию, так как она также возвращает true для 0d массивов. Это то, как numpy перегружает функции по аналогии с dx аргументами gradient и bins аргументом histogram. Некоторые ключевые различия:

x

isscalar(x)

np.ndim(x) == 0

Числовые объекты PEP 3141 (включая встроенные)

True

True

Встроенные объекты строк и буферов

True

True

Другие встроенные объекты, такие как pathlib.Path, Exception, результат re.compile

False

True

Объекты сторонних разработчиков, такие как matplotlib.figure.Figure

False

True

Нулевые массивы numpy

False

True

Другие массивы numpy

False

False

list, tuple, и другие объекты последовательностей

False

False

Примеры

>>> np.isscalar(3.1)
True
>>> np.isscalar(np.array(3.1))
False
>>> np.isscalar([3.1])
False
>>> np.isscalar(False)
True
>>> np.isscalar('numpy')
True

NumPy поддерживает числовые типы PEP 3141:

>>> from fractions import Fraction
>>> np.isscalar(Fraction(5, 17))
True
>>> from numbers import Number
>>> np.isscalar(Number())
True

© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.isscalar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API