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

Функция copyto

Функция copyto копирует значения из одного массива в другой. Первым параметром функция принимает целевой массив, вторым - исходный. Третьим параметром можно передать маску (булев массив) для выборочного копирования. Копирование выполняется на месте, без создания нового массива.

Синтаксис

np.copyto(dst, src, [casting], [where])

Пример

Скопируем все значения из одного массива в другой:

import numpy as np dst = np.array([1, 2, 3, 4]) src = np.array([5, 6, 7, 8]) np.copyto(dst, src) print(dst)

Результат выполнения кода:

[5 6 7 8]

Пример

Скопируем значения с использованием маски:

import numpy as np dst = np.array([1, 2, 3, 4]) src = np.array([5, 6, 7, 8]) mask = np.array([True, False, True, False]) np.copyto(dst, src, where=mask) print(dst)

Результат выполнения кода:

[5 2 7 4]

Пример

Копирование с условием на значения источника:

import numpy as np dst = np.array([1, 2, 3, 4, 5]) src = np.array([10, -5, 8, -2, 6]) mask = src > 0 np.copyto(dst, src, where=mask) print(dst)

Результат выполнения кода:

[10 2 8 4 6]

Пример

Копирование с приведением типов:

import numpy as np dst = np.array([1, 2, 3, 4], dtype=float) src = np.array([5, 6, 7, 8]) np.copyto(dst, src, casting='same_kind') print(dst) print("Data type:", dst.dtype)

Результат выполнения кода:

[5. 6. 7. 8.] "Data type:" float64

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

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