numpy.isscalar
- numpy.isscalar(element)[source]
-
Возвращает True, если тип
elementявляется скалярным типом.- Параметры
-
- elementлюбой
-
Входной аргумент, может быть любого типа и формы.
- Возвращает
-
- valbool
-
True, если
elementявляется скалярного типа, 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 (включая встроенные)
TrueTrueВстроенные объекты строк и буферов
TrueTrueДругие встроенные объекты, такие как
pathlib.Path,Exception, результатre.compileFalseTrueОбъекты сторонних разработчиков, такие как
matplotlib.figure.FigureFalseTrueНулевые массивы numpy
FalseTrueДругие массивы numpy
FalseFalselist,tuple, и другие объекты последовательностейFalseFalseПримеры
>>> np.isscalar(3.1) True >>> np.isscalar(np.array(3.1)) False >>> np.isscalar([3.1]) False >>> np.isscalar(False) True >>> np.isscalar('numpy') TrueNumPy поддерживает числовые типы PEP 3141:
>>> from fractions import Fraction >>> np.isscalar(Fraction(5, 17)) True >>> from numbers import Number >>> np.isscalar(Number()) True
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.isscalar.html