numpy.isscalar
-
numpy.isscalar(element)[source] -
Возвращает True, если тип
elementявляется скалярным типом.- Параметры
-
-
elementany -
Вводной аргумент, может быть любого типа и формы.
-
- Возвращает
-
-
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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.isscalar.html