Функция 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