РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
364 of 541 menu

Метод 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]

Смотрите также

  • метод copy,
    который создает полноценную копию массива с новыми данными
  • метод astype,
    который копирует массив с новым типом данных
  • атрибут dtype,
    который возвращает тип данных элементов массива
  • атрибут base,
    который указывает на исходный массив, если текущий является представлением
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить