numpy.
asarray_chkfinite
将输入转换为数组,检查是否有NaN或InF。
以任何可以转换为数组的形式输入数据。这包括列表、元组列表、元组、元组的元组、列表的元组和ndarrays。成功不需要奶奶或因夫。
默认情况下,从输入数据推断数据类型。
“内存布局。”“A”和“K”取决于输入数组A的顺序。“C”行主键(C样式)、“F”列主键(Fortran样式)内存表示形式A'(any)表示“F”,如果 a Fortran是连续的,'C'否则'K'(keep)保留输入顺序默认为'C'。
阵列解释 a . 如果输入已经是ndarray,则不执行复制。如果 a 是ndarray的子类,返回基类ndarray。
在以下情况下引发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