Смена типа в NumPy
Метод astype строит новый массив
с другим типом чисел. Исходный массив
при этом остаётся прежним.
Создадим массив целых и получим из него
массив с типом float64:
import numpy as np
scores = np.array([1, 2, 3])
floats = scores.astype(np.float64)
print(floats) # выведет [1. 2. 3.]
print(floats.dtype) # выведет float64
Исходный массив по-прежнему целочисленный:
import numpy as np
scores = np.array([1, 2, 3])
floats = scores.astype(np.float64)
print(scores.dtype) # выведет int64
Из дробных можно получить целые.
Дробная часть отбрасывается к нулю.
Число 3.9 станет 3,
а -2.7 станет -2:
import numpy as np
temps = np.array([3.9, -2.7, 0.5])
ints = temps.astype(np.int64)
print(ints) # выведет [ 3 -2 0]
Создайте массив из 5, 6
и 7. Получите из него новый
массив с дробным типом и выведите
этот массив и тип исходного.
Создайте массив из 4.8,
1.2 и -0.9. Получите
из него целочисленный массив
и выведите его.
Создайте массив цен 100
и 200. Сделайте из него
массив дробных чисел и выведите
тип исходного и нового массива.