Пример функции Python NumPy copyto(): копирование значений массива с помощью кода

Вот пример использования функции numpy.copyto()в Python:

import numpy as np
# Create source and destination arrays
source = np.array([1, 2, 3])
destination = np.array([4, 5, 6])
# Copy the values from source to destination
np.copyto(destination, source)
# Print the updated destination array
print(destination)

Выход:

[1 2 3]

В этом примере мы импортируем модуль numpyи создаем два массива NumPy: sourceи destination. Затем мы используем функцию np.copyto()для копирования значений из массива sourceв массив destination. Наконец, мы печатаем обновленный массив destination, чтобы проверить скопированные значения.

Помимо основного использования, показанного выше, numpy.copyto()также позволяет использовать более сложные параметры копирования. Вот несколько дополнительных методов, которые можно использовать с numpy.copyto():

  1. Копирование только части элементов:

    np.copyto(destination, source, where=[True, False, True])

    При этом копируются только элементы из массива sourceв массив destination, где соответствующий элемент whereимеет значение True>.

  2. Преобразование исходного массива в форму целевого массива:

    np.copyto(destination, np.broadcast_to(source, destination.shape))

    При этом массив sourceпередается в соответствии с формой массива назначения, а затем копируются значения.

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

    np.copyto(destination, source, casting='safe')

    При этом выполняется копирование, но возникает ошибка, если тип данных sourceнельзя безопасно привести к типу данных destination.