NumPy 函数

NumPy ndarray.copy() 返回数组的副本。使用该函数的语法如下:

语法

numpy.ndarray.copy(order='C') 

参数

order可选。 指定副本的内存布局。它可以从 {'C', 'F', 'A', 'K'} 中获取值。默认值为"C"。
  • 'C' - 表示 C 顺序(主要行)。
  • 'F' - 表示 F 顺序(主要列)。
  • 'A' - F if a 是 Fortran 连续的,否则是 C。
  • 'K' - 尽可能匹配 a 的布局。

返回值

返回数组的副本。

示例:

在下面的示例中,ndarray.copy()用于复制给定的数组。

import numpy as np

x = np.array([[1,2,3],
              [4,5,6]])

#创建数组 x 的副本
y = x.copy()

#显示数组 x
print("id of x =", id(x))
print("x =")
print(x)

#显示数组 y
print("\nid of y =", id(y))
print("y =")
print(y)

#改变 y 的内容
#这会改变 y 但不会改变 x
y[0,0] = 100

#运算后,数组x
print("\nx =")
print(x)

#运算后,数组y
print("\ny =")
print(y) 

上述代码的输出将是:

id of x = 140389488063664
x =
[[1 2 3]
 [4 5 6]]

id of y = 140389488066448
y =
[[1 2 3]
 [4 5 6]]

x =
[[1 2 3]
 [4 5 6]]

y =
[[100   2   3]
 [  4   5   6]]