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.18/reference/generated/numpy.isscalar.html