numpy.asarray_chkfinite

numpy.asarray_chkfinite(a, dtype=None, order=None)[源代码]

将输入转换为数组,检查是否有NaN或InF。

参数
aarray_like

以任何可以转换为数组的形式输入数据。这包括列表、元组列表、元组、元组的元组、列表的元组和ndarrays。成功不需要奶奶或因夫。

dtype数据类型,可选

默认情况下,从输入数据推断数据类型。

order'C'、'F'、'A'、'K',可选

“内存布局。”“A”和“K”取决于输入数组A的顺序。“C”行主键(C样式)、“F”列主键(Fortran样式)内存表示形式A'(any)表示“F”,如果 a Fortran是连续的,'C'否则'K'(keep)保留输入顺序默认为'C'。

返回
out恩达雷

阵列解释 a . 如果输入已经是ndarray,则不执行复制。如果 a 是ndarray的子类,返回基类ndarray。

加薪
ValueError

在以下情况下引发ValueError a 包含NaN(不是数字)或Inf(无穷大)。

参见

asarray

创建并排列。

asanyarray

通过子类传递的类似函数。

ascontiguousarray

将输入转换为连续数组。

asfarray

将输入转换为浮点Ndarray。

asfortranarray

将输入转换为具有列主内存顺序的ndarray。

fromiter

从迭代器创建数组。

fromfunction

通过对网格位置执行函数来构造数组。

实例

将列表转换为数组。如果所有元素都是有限的 asarray_chkfinite 相同 asarray .

>>> a = [1, 2]
>>> np.asarray_chkfinite(a, dtype=float)
array([1., 2.])

如果类似数组包含NaN或InF,则引发ValueError。

>>> a = [1, 2, np.inf]
>>> try:
...     np.asarray_chkfinite(a)
... except ValueError:
...     print('ValueError')
...
ValueError