Spec-Zone.ru › NumPy 1.18

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.18/reference/generated/numpy.isscalar.html

Spec-Zone.ru

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