当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy isscalar用法及代码示例


本文简要介绍 python 语言中 numpy.isscalar 的用法。

用法:

numpy.isscalar(element)

如果类型返回 True元素是标量类型。

参数

element 任何

输入参数,可以是任何类型和形状。

返回

val bool

如果元素是标量类型则为 True,否则为 False。

注意

如果您需要更严格的方法来识别数值标量,使用isinstance(x, numbers.Number),因为返回False对于大多数非数字元素(例如字符串)。

在大多数情况下,应该使用np.ndim(x) == 0 而不是这个函数,因为它也会为 0d 数组返回 true。这就是 numpy 以 gradient dx 参数和 histogram bins 参数的样式重载函数的方式。一些关键区别:

x

isscalar(x)

np.ndim(x) == 0

PEP 3141 数字对象(包括内置函数)

True

True

内置字符串和缓冲区对象

True

True

其他内置对象,例如pathlib.Path,例外, 的结果re.compile

False

True

第三方对象,如 matplotlib.figure.Figure

False

True

零维 numpy 数组

False

True

其他 numpy 数组

False

False

列表、元组和其他序列对象

False

False

例子

>>> np.isscalar(3.1)
True
>>> np.isscalar(np.array(3.1))
False
>>> np.isscalar([3.1])
False
>>> np.isscalar(False)
True
>>> np.isscalar('numpy')
True

NumPy 支持 PEP 3141 号码:

>>> from fractions import Fraction
>>> np.isscalar(Fraction(5, 17))
True
>>> from numbers import Number
>>> np.isscalar(Number())
True

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.isscalar。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。