numpy.asarray_chkfinite
numpy.asarray_chkfinite(a, dtype=None, order=None) [source]
将输入转换为数组,检查NaN或Infs。
参数 : | a :array_like 输入数据,可以转换为数组的任何形式。 这包括列表,元组列表,元组,元组元组,列表元组和ndarray。 成功不需要NaN或Infs。 dtype :data-type, 可选 默认情况下,从输入数据中推断出数据类型。 或der : 是使用row-major(C-style) 还是column-major(Fortran-style)内存表示形式。 默认为 |
返回值 : | out :ndarray 数组的解释 如果输入已经是ndarray, 则不执行复制。 如果a是ndarray的子类, 则返回基类ndarray。 |
Raises : | ValueError 如果a包含NaN(非数字)或Inf(无穷大), 则引发ValueError。 |
例子
将列表转换为数组。 如果所有元素都是有限的,则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