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_chkfinite
与asarray
相同。>>> 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