Понимание dtype
Атрибут dtype
особенно важен, так как он определяет тип данных, хранящихся в массиве. NumPy поддерживает различные типы данных, такие как целые числа (int8
, int16
, int32
, int64
), неотрицательные целые числа (uint8
, uint16
, uint32
, uint64
), числа с плавающей точкой (float16
, float32
, float64
) и комплексные числа (complex64
, complex128
).
При создании массива NumPy вы можете указать dtype
с использованием параметра dtype
. Если не указать, NumPy попытается определить тип данных из входных данных.
Использование dtype
Давайте рассмотрим использование атрибута dtype
## Создайте массив с плавающей точкой из списка
float_array = np.array([1.2, 2.3, 3.4, 4.5], dtype=np.float32)
print("Float array dtype:", float_array.dtype) ## Output: float32
## Создайте целый массив из списка
int_array = np.array([1, 2, 3, 4, 5], dtype=np.int16)
print("Integer array dtype:", int_array.dtype) ## Output: int16
## Создайте комплексный массив из списка
complex_array = np.array([1 + 2j, 2 + 3j, 3 + 4j], dtype=np.complex64)
print("Complex array dtype:", complex_array.dtype) ## Output: complex64
## Создайте массив и попробуйте, чтобы NumPy определил тип данных
mixed_array = np.array([1, 2, 3.5, 4.5])
print("Mixed array dtype:", mixed_array.dtype) ## Output: float64
## Изменение типа данных существующего массива
new_dtype_array = mixed_array.astype(np.int32)
print("New dtype array:", new_dtype_array) ## Output: [1 2 3 4]
print("New dtype:", new_dtype_array.dtype) ## Output: int32
## Создание массива из нулей с заданным dtype
zeros_array = np.zeros((3, 3), dtype=np.uint8)
print("Zeros array with dtype uint8:\n", zeros_array) ## Output:[[0 0 0] [0 0 0] [0 0 0]]