Функция Numpy astype() в Python: преобразование типов

Numpy astype() — это функция приведения типов данных в Python. Чтобы преобразовать один из типов в int или один из других типов в numpy, используйте метод numpy astype().

Numpy float в массив int

Чтобы преобразовать numpy float в массив int в Python, используйте функцию np.astype(). np.astype() — это библиотечная функция numpy, которая принимает массив значений с плавающей запятой и преобразует его в целочисленный массив.

Давайте конвертировать шаг за шагом.

Шаг 1: Создайте массив numpy

См. следующий код.

Выход:

Шаг 2: Преобразуйте Numpy float в int, используя numpy.astype()

Преобразуем массив с плавающей запятой в массив int.

Выход:

Из вывода видно, что все значения преобразованы в целочисленные значения.

Теперь мы проверим dtype данного объекта массива.

Выход:

Мы видим, что тип данных преобразованного массива — целое число.

Преобразование массива с плавающей запятой Numpy в int с помощью функции np.int_()

Numpy int_() — это тип Python, представляющий скалярный тип NumPy.

Выход:

Здесь мы получим тот же результат, но другим методом.

Но я предлагаю использовать функцию numpy astype(), которая может преобразовывать стандартные типы данных.

Numpy astype() с np.inf() и np.nan()

В нашем исходном массиве некоторые значения являются не плавающими, а значениями np.inf или np.nan.

Выход:

Из вывода видно, что результаты неожиданны. Таким образом, вы должны быть осторожны при преобразовании всех значений массива в другой тип данных.

Numpy nan и numpy inf являются значениями с плавающей запятой и не могут быть осмысленно преобразованы в int.

Преобразование массива Numpy в комплексное число

Функция Numpy astype() может преобразовывать любой тип данных в другой. Однако он не обязательно преобразуется в определенные типы данных.

Давайте преобразуем тип данных float в тип «complex128», используя numpy.astype().

Выход:

Итак, мы преобразовали массив numpy float в сложный массив numpy, используя функцию np astype().

Заключение

Как преобразовать Numpy float в массив int в Python

Функция Numpy astype() относительно проста в использовании и поставляется вместе с другими подобными полезными функциями, и мы можем конвертировать из одного стандартного типа данных в другой.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python