На этом шаге мы рассмотрим это понятие.
Массивы NumPy - однородны (homogenous), то есть типы данных у всех значений массива одинаковы. Ниже представлен неполный список возможных типов данных массивов:
В примере 3.10 показано создание массивов NumPy с различными типами.
import numpy as np a = np.array([1, 2, 3, 4], dtype=np.int16) print(a) # [1 2 3 4] print(a.dtype) # int16 b = np.array([1, 2, 3, 4], dtype=np.float64) print(b) # [1. 2. 3. 4.] print(b.dtype) # float64
В этом коде два массива, a и b. Тип данных первого из них - np.int16. Числа в этом массиве - типа integer (после числа нет десятичной точки). Если точнее, то результат вывода свойства dtype массива a - int16.
Тип данных второго массива - np.float64. Так что даже если создать массив, в основе которого лежит список целых чисел, NumPy все равно преобразует его тип в np.float64.
Из вышеизложенного можно сделать два важных вывода: NumPy позволяет управлять типом данных, причем типы данных массивов NumPy - однородны.
На следующем шаге мы рассмотрим код и принцип работы поставленной задачи.