Вот пример использования функции 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()
:
-
Копирование только части элементов:
np.copyto(destination, source, where=[True, False, True])
При этом копируются только элементы из массива
source
в массивdestination
, где соответствующий элементwhere
имеет значениеTrue
>. -
Преобразование исходного массива в форму целевого массива:
np.copyto(destination, np.broadcast_to(source, destination.shape))
При этом массив
source
передается в соответствии с формой массиваназначения
, а затем копируются значения. -
Копирование с приведением:
np.copyto(destination, source, casting='safe')
При этом выполняется копирование, но возникает ошибка, если тип данных
source
нельзя безопасно привести к типу данныхdestination
.