numpy.copy
numpy.copy(a, order='K', subok=False) [source]
返回给定对象的数组副本。
参数: | a :array_like 输入数据。 order : 控制副本的内存布局。
否则为 (请注意,此函数和ndarray.copy非常相似, 但是它们的order =参数具有不同的默认值。) subok: 如果为 1.19.0版中的新功能。 |
返回值: | arr :ndarray 与 |
Notes
这等效于:
>>> np.array(a, copy=True)
例子
import numpy as np
# 创建一个数组
original_array = np.array([1, 2, 3, 4, 5])
print("原始数组:")
print(original_array)
# 使用 numpy.copy 创建副本
copied_array = np.copy(original_array)
print("\n复制的数组:")
print(copied_array)
# 修改副本
copied_array[0] = 99
print("\n修改后的复制数组:")
print(copied_array)
# 检查原始数组是否受到影响
print("\n原始数组(未修改):")
print(original_array)
# 示例:多维数组
multi_array = np.array([[1, 2, 3], [4, 5, 6]])
print("\n原始多维数组:")
print(multi_array)
# 创建多维数组的副本
multi_array_copy = np.copy(multi_array)
print("\n复制的多维数组:")
print(multi_array_copy)
# 修改副本
multi_array_copy[0, 0] = 99
print("\n修改后的复制多维数组:")
print(multi_array_copy)
# 检查原始多维数组是否受到影响
print("\n原始多维数组(未修改):")
print(multi_array)