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