numpy.copyto #

麻木的。copyto ( dst , src , casting = 'same_kind' , where = True ) #

将值从一个数组复制到另一个数组,并根据需要进行广播。

如果违反 转换规则,则引发 TypeError ,并且如果where提供,则选择要复制的元素。

1.7.0 版本中的新增内容。

参数
目标数组

值被复制到的数组。

src类似数组

从中复制值的数组。

强制转换{'no', 'equiv', 'safe', 'same_kind', 'unsafe'},可选

控制复制时可能发生的数据转换类型。

  • “no”意味着根本不应该转换数据类型。

  • 'equiv' 表示仅允许字节顺序更改。

  • “安全”意味着只允许可以保留值的强制转换。

  • “same_kind”表示仅允许安全强制转换或某种类型内的强制转换,例如从 float64 到 float32。

  • “不安全”意味着可以进行任何数据转换。

其中array_like of bool,可选

一个布尔数组,它被广播以匹配dst的维度,并选择元素从src复制到dst (只要它包含值 True)。

例子

>>> 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]])