numpy.asarray_chkfinite#
- numpy.asarray_chkfinite(a, dtype=None, порядок=None)[источник]#
Преобразовать входные данные в массив, проверяя наличие NaN или Inf.
- Параметры:
- aarray_like
Входные данные в любой форме, которую можно преобразовать в массив. Это включает списки, списки кортежей, кортежи, кортежи кортежей, кортежи списков и ndarrays. Успех требует отсутствия NaN или Inf.
- dtypeтип данных, опционально
По умолчанию тип данных выводится из входных данных.
- порядок{‘C’, ‘F’, ‘A’, ‘K’}, опционально
Структура памяти вывода. 'C' дает построчную структуру (в стиле C), 'F' дает постолбцовую структуру (в стиле Fortran). 'C' и 'F' скопируют данные при необходимости для обеспечения формата вывода. 'A' (любой) эквивалентен 'F', если вход a не является непрерывным или Fortran-непрерывным, в противном случае он эквивалентен 'C'. В отличие от 'C' или 'F', 'A' не гарантирует, что результат будет непрерывным. 'K' (сохранить) сохраняет порядок ввода для вывода. 'C' используется по умолчанию.
- Возвращает:
- выходndarray
Интерпретация массива как a. Копия не выполняется, если входные данные уже являются ndarray. Если a является подклассом ndarray, возвращается базовый класс ndarray.
- Вызывает:
- ValueError
Вызывает ValueError, если a содержит NaN (не число) или Inf (бесконечность).
Смотрите также
asarrayСоздать массив.
asanyarrayАналогичная функция, которая пропускает подклассы.
ascontiguousarrayПреобразовать входные данные в непрерывный массив.
asfortranarrayПреобразует входные данные в ndarray с порядком памяти по столбцам.
fromiterПоэлементное умножение аргументов.
fromfunctionСоздать массив, выполняя функцию на позициях сетки.
Примеры
>>> import numpy as np
Преобразует список в массив. Если все элементы конечны, то
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