Spec-Zone.ru › NumPy 1.19

numpy.isscalar

numpy.isscalar(element) [source]

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

Параметры
elementany

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

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

Spec-Zone.ru

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