上一主题

numpy.asfortranarray

下一主题

numpy.asscalar

numpy.asarray_chkfinite

numpy.asarray_chkfinite(a, dtype=None, order=None)[source]

将输入转换为数组,检查NaN或Infs。

参数:

a:array_like

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

dtype:数据类型,可选

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

order:{'C','F'},可选

是否使用行主(C风格)或列主(Fortran风格)内存表示。默认为'C'。

返回:

out:ndarray

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

上升:

ValueError

如果a包含NaN(不是数字)或Inf(无穷大),则引发ValueError。

也可以看看

asarray
创建和数组。
asanyarray
类似的函数通过子类。
ascontiguousarray
将输入转换为连续数组。
asfarray
将输入转换为浮点数。
asfortranarray
将输入转换为具有列主存储器顺序的ndarray。
fromiter
从迭代器创建数组。
fromfunction
通过在网格位置上执行函数来构造数组。

例子

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

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

如果array_like包含Nans或Infs,则引发ValueError。

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