Spec-Zone.ru › NumPy 1.20

numpy.isscalar

numpy.isscalar(element) [source]

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

Параметры
elementany

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

Возвращает
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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.isscalar.html

Spec-Zone.ru

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