numpy.asarray_chkfinite
-
numpy.asarray_chkfinite(a, dtype=None, order=None)[source] -
Преобразует входные данные в массив, проверяя наличие NaN или Inf.
Параметры: a : array_like
Входные данные в любом формате, который может быть преобразован в массив. Это включает списки, списки кортежей, кортежи, кортежи кортежей, кортежи списков и ndarrays. Успех требует отсутствия NaN или Inf.
dtype : тип данных, необязательно
По умолчанию тип данных определяется по входным данным.
order : {‘C’, ‘F’}, необязательно
Использовать строчную (C-стиль) или столбцовую (Fortran-стиль) память. По умолчанию ‘C’.
Возвращает: out : ndarray
Массивная интерпретация
a. Копирование не выполняется, если вход уже является ndarray. Еслиaявляется подклассом ndarray, возвращается базовый класс ndarray.Исключения: ValueError
Возникает ValueError, если
aсодержит NaN (Not a Number) или Inf (Бесконечность).См. также
asarray- Создаёт массив.
asanyarray- Аналогичная функция, которая обрабатывает подклассы.
ascontiguousarray- Преобразует входные данные в непрерывный массив.
asfarray- Преобразует вход в массив с плавающей точкой.
asfortranarray- Преобразует вход в массив со столбцовым порядком памяти.
fromiter- Создаёт массив из итератора.
fromfunction- Создаёт массив путём выполнения функции на позициях сетки.
Примеры
Преобразует список в массив. Если все элементы конечны
asarray_chkfiniteидентичноasarray.>>> a = [1, 2] >>> np.asarray_chkfinite(a, dtype=float) array([1., 2.])
Вызывает ValueError, если array_like содержит NaN или Inf.
>>> a = [1, 2, np.inf] >>> try: ... np.asarray_chkfinite(a) ... except ValueError: ... print('ValueError') ... ValueError
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.asarray_chkfinite.html