Метод view
Метод view создает новый объект массива, который разделяет данные
с исходным массивом, но может иметь другой тип данных или форму.
Это представление (view) данных, а не их копия. Изменения в представлении
отражаются на исходном массиве, и наоборот. Метод может принимать
параметры: dtype для указания нового типа данных и
type для создания массива с другим классом.
Синтаксис
arr.view([dtype][, type])
Пример
Создадим представление массива с другим типом данных:
import numpy as np
arr = np.array([1, 2, 3, 4, 5], dtype=np.int32)
arr_view = arr.view(np.float64)
print(arr_view.dtype)
Результат выполнения кода:
float64
Пример
Проверим, что данные разделяются между массивом и представлением:
import numpy as np
arr = np.array([10, 20, 30, 40, 50])
arr_view = arr.view()
arr_view[0] = 99
print(arr)
Результат выполнения кода:
[99 20 30 40 50]
Пример
Изменим форму массива через представление:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
arr_view = arr.view().reshape(2, 3)
print(arr_view)
Результат выполнения кода:
[[1 2 3]
[4 5 6]]
Пример
Используем метод view для интерпретации байтовых данных как
массива целых чисел:
import numpy as np
arr = np.array([0, 1, 2, 3], dtype=np.uint8)
arr_view = arr.view(np.int16)
print(arr_view)
Результат выполнения кода:
[ 0 512]