在 Numpy 中将值从一个数组复制到另一个数组
numpyserver side programmingprogramming
要将值从一个数组复制到另一个数组(根据需要进行广播),请使用 Python Numpy 中的 numpy.copyto() 方法 −
- 第一个参数是源数组
- 第二个参数是目标数组
转换参数控制复制 − 时可能发生哪种类型的数据转换
- ‘no’ 表示根本不应转换数据类型。
- ‘equiv’ 表示只允许更改字节顺序。
- ‘safe’ 表示只允许进行可以保留值的转换。
- ‘same_kind’表示只允许进行安全转换或类型内的转换,如从 float64 到 float32。
- "不安全"表示可以进行任何数据转换。
步骤
首先,导入所需的库 −
import numpy as np
创建一个二维数组 −
arr = np.array([[28, 49, 78, 88], [92, 81, 98, 45], [22, 67, 54, 69 ], [69, 80, 80, 99]])
显示我们的数组 −
print("数组...
",arr)
获取数据类型 −
print("
数组数据类型...
",arr.dtype)
获取数组的维度 −
print("
数组维度...
",arr.ndim)
获取数组的形状 −
print("
我们的数组形状...
",arr.shape)
获取数组元素的数量 −
print("
数组中的元素...
",arr.size)
目标 −
arrRes = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
要将值从一个数组复制到另一个数组(根据需要进行广播),请使用 numpy.copyto() 方法 −
res = np.copyto(arr, arrRes) print("
结果...
",arrRes)
示例
import numpy as np # 创建二维数组 arr = np.array([[28, 49, 78, 88], [92, 81, 98, 45], [22, 67, 54, 69], [69, 80, 80, 99]]) # 显示我们的数组 print("数组...
",arr) # Get the datatype print("
数组数据类型...
",arr.dtype) # 获取数组的维度 print("
数组维度...
",arr.ndim) # 获取数组的形状 print("
我们的数组形状...
",arr.shape) # 获取数组元素的数量 print("
数组中的元素...
",arr.size) # The destination arrRes = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15,16]] # 要将值从一个数组复制到另一个数组(根据需要进行广播),请使用 Python Numpy 中的 numpy.copyto() 方法 # 第一个参数是源数组 # 第二个参数是目标数组 res = np.copyto(arr, arrRes) print("
结果...
",arrRes)
输出
数组... [[28 49 78 88] [92 81 98 45] [22 67 54 69] [69 80 80 99]] 数组数据类型... int64 数组维度... 2 我们的数组形状... (4, 4) 数组中的元素... 16 结果... [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]