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 содержит Nans или Infs.
>>> 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.10.1/reference/generated/numpy.asarray_chkfinite.html