Spec-Zone.ru › NumPy 1.17

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
>>> np.isscalar(Fraction(5, 17))
True
>>> from numbers import Number
>>> np.isscalar(Number())
True

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

Spec-Zone.ru

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