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

相关文章