📜  Python中的 numpy.ndarray.copy()(1)

📅  最后修改于: 2023-12-03 14:46:36.323000             🧑  作者: Mango

Python中的 numpy.ndarray.copy()

在Python的NumPy库中,numpy.ndarray.copy()方法是用于复制数组的函数。它创建一个新的数组对象并将原始数组的内容复制到新数组对象中,而不是只复制数组的引用。

语法
ndarray.copy(order='C')

其中:

  • ndarray:需要复制的数组对象。
  • order:可选参数,表示复制数据时要使用的顺序。默认为'C'表示按行排列。
返回值

返回一个具有相同数据类型、形状和数据的新数组。如果原始数组中的数据类型为对象,则新数组将包含原始数组对象的副本而不是引用。

示例
import numpy as np

# 创建原始数组
a = np.array([1, 2, 3])
print('Original array:', a)

# 复制数组
b = a.copy()
print('New array:', b)

# 修改新数组
b[0] = 4
print('Modified new array:', b)

# 原始数组不受影响
print('Original array after modification:', a)

输出结果为:

Original array: [1 2 3]
New array: [1 2 3]
Modified new array: [4 2 3]
Original array after modification: [1 2 3]

从输出结果可以看出,原始数组在复制后并没有受到新数组修改的影响。

总结

使用numpy.ndarray.copy()方法可以创建一个新的数组对象,并将原始数组的所有内容复制到新数组对象中,这对于需要在原始数组的副本上进行修改而不影响原始数组的情况非常有用。同时,可以通过选择不同的顺序来复制数组中的数据。