numpy.isscalar
-
numpy.isscalar(num)[source] -
Возвращает True, если тип
num— это скалярный тип.Параметры: -
num : any -
Входное значение, может быть любого типа и формы.
Возвращает: -
val : bool -
True, если
num— скалярный тип, False — в противном случае.
См. также
-
ndim - Получить количество измерений массива
Примечания
В подавляющем большинстве случаев следует использовать
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 >>> isscalar(Fraction(5, 17)) True >>> from numbers import Number >>> isscalar(Number()) True
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.isscalar.html