numpy.
isscalar
(element )[source] ¶如果元素的类型是标量类型,则返回True 。
输入参数,可以是任何类型和形状。
如果element是标量类型,则为True;否则为False。
也可以看看
ndim
获取数组的维数
笔记
如果需要更严格的方法来标识数字标量,请使用
,因为对于大多数非数字元素(如字符串),它会返回。isinstance(x, numbers.Number)
False
在大多数情况下,应使用此函数代替此函数,因为对于0d数组,该函数也将返回true。这就是numpy如何以的参数和的
参数的样式重载函数的方式。一些主要区别:np.ndim(x) == 0
dx
gradient
bins
histogram
X |
|
|
---|---|---|
PEP 3141数字对象(包括内置函数) |
|
|
内置的字符串和缓冲区对象 |
|
|
其他内置物,像
|
|
|
第三方对象,例如
|
|
|
零维numpy数组 |
|
|
其他numpy数组 |
|
|
list,元组和其他序列对象 |
|
|
例子
>>> 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