numpy.copyto#

numpy.copyto(dst, src, приведение типов='same_kind', где=True)#

Копирует значения из одного массива в другой, выполняя трансляцию при необходимости.

Вызывает TypeError, если приведение типов правило нарушено, и если where предоставлен, он выбирает, какие элементы копировать.

Параметры:
dstndarray

Массив, в который копируются значения.

srcarray_like

Массив, из которого копируются значения.

приведение типов{‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, опционально

Определяет, какие преобразования типов данных могут происходить при копировании.

  • 'no' означает, что типы данных не должны преобразовываться вообще.

  • 'equiv' означает, что разрешены только изменения порядка байтов.

  • ‘safe’ означает, что разрешены только преобразования, которые могут сохранить значения.

  • 'same_kind' означает, что разрешены только безопасные преобразования или преобразования внутри одного типа, например, из float64 в float32.

  • ‘unsafe’ означает, что могут быть выполнены любые преобразования данных.

гдеarray_like из bool, необязательный

Логический массив, который транслируется для соответствия размерностям dst, и выбирает элементы для копирования из src to dst везде, где он содержит значение True.

Примеры

>>> import numpy as np
>>> A = np.array([4, 5, 6])
>>> B = [1, 2, 3]
>>> np.copyto(A, B)
>>> A
array([1, 2, 3])
>>> A = np.array([[1, 2, 3], [4, 5, 6]])
>>> B = [[4, 5, 6], [7, 8, 9]]
>>> np.copyto(A, B)
>>> A
array([[4, 5, 6],
       [7, 8, 9]])