Spec-Zone.ru › NumPy 1.16

numpy.isscalar

numpy.isscalar(num) [source]

Возвращает True, если тип num — это скалярный тип.

Параметры:
num : any

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

Возвращает:
val : bool

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

См. также

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

Примечания

В подавляющем большинстве случаев следует использовать 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
>>> isscalar(Fraction(5, 17))
True
>>> from numbers import Number
>>> isscalar(Number())
True

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

Spec-Zone.ru

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