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 (включая встроенные типы)
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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.isscalar.html