numpy.isscalar#
- numpy.isscalar(элемент)[источник]#
Возвращает True, если тип элемент является скалярным типом.
- Параметры:
- элементлюбой
Входной аргумент, может быть любого типа и формы.
- Возвращает:
- valbool
True, если элемент является скалярным типом, 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 numeric (включая встроенные)
TrueTrueвстроенных объектов строк и буферов
TrueTrueдругие встроенные объекты, такие как
pathlib.Path, Исключение, результатre.compileFalseTrueсторонние объекты, такие как
matplotlib.figure.FigureFalseTrueнульмерные массивы numpy
FalseTrueдругие массивы numpy
FalseFalselist, кортеж, и другие объекты последовательностей
FalseFalseПримеры
>>> import numpy as np
>>> 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