當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。