Spec-Zone.ru › NumPy 2.0

numpy.isscalar

numpy.isscalar(element)[source]

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

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

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

Возвращает:
valbool

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

См. также

ndim

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

Примечания

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

В большинстве случаев np.ndim(x) == 0 следует использовать вместо этой функции, так как она также вернёт True для 0-мерных массивов. Таким образом 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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.isscalar.html

Spec-Zone.ru

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