如何将NumPy数组复制到另一个数组
很多时候需要将一个数组复制到另一个数组。Numpy 提供了使用不同方法复制数组的工具。有 3 种方法可以将 Numpy数组复制到另一个数组。
推荐:Win/Mac/Linux下载并安装ChatGPT程序
1、使用np.empty_like() 函数
np.empty_like()函数返回一个与给定数组具有相同形状和类型的新数组。
语法:
numpy.empty_like(a, dtype = None, order = 'K', subok = True)
# importing Numpy package
import numpy as np
# Creating a numpy array using np.array()
ary = np.array([13, 99, 100, 34, 65, 11,
66, 81, 632, 44])
print("Original array: ")
print(ary)
copy = np.empty_like(ary)
copy[:] = ary
print("\nCopy of the given array: ")
print(copy)
输出:
Original array:
[ 13 99 100 34 65 11 66 81 632 44]
Copy of the given array:
[ 13 99 100 34 65 11 66 81 632 44]
在上面的示例中,使用 np.empty_like() 函数将给定的 Numpy 数组“ ary ”复制到另一个数组“ copy ”
2、使用 np.copy() 函数
此函数 返回给定对象的数组副本。
语法 :
numpy.copy(a, order='K', subok=False)
示例:
# importing Numpy package
import numpy as np
# Creating a numpy array using np.array()
org_array = np.array([1.54, 2.99, 3.42, 4.87, 6.94,
8.21, 7.65, 10.50, 77.5])
print("Original array: ")
print(org_array)
copy_array = np.copy(org_array)
print("\nCopied array: ")
print(copy_array)
输出:
Original array:
[ 1.54 2.99 3.42 4.87 6.94 8.21 7.65 10.5 77.5 ]
Copied array:
[ 1.54 2.99 3.42 4.87 6.94 8.21 7.65 10.5 77.5 ]
在上面的示例中,使用 np.copy() 函数将给定的 Numpy 数组“ org_array ”复制到另一个数组“ copy_array ”
推荐:NumPy二元运算符
示例:使用np.copy()函数将给定的3-D数组复制到另一个数组
# importing Numpy package
import numpy as np
# Creating a 3-D numpy array using np.array()
org_array = np.array([[23, 46, 85],
[43, 56, 99],
[11, 34, 55]])
print("Original array: ")
print(org_array)
copy_array = np.copy(org_array)
print("\nCopied array: ")
print(copy_array)
输出:
Original array:
[[23 46 85]
[43 56 99]
[11 34 55]]
Copied array:
[[23 46 85]
[43 56 99]
[11 34 55]]
在上面的示例中,使用 np.copy() 函数将给定的 3-D Numpy 数组“ org_array ”复制到另一个数组“ copy_array ”
推荐:NumPy高级索引
3、使用赋值运算符
# importing Numpy package
import numpy as np
# Create a 2-D Numpy array using np.array()
org_array = np.array([[99, 22, 33],
[44, 77, 66]])
copy_array = org_array
org_array[1, 2] = 13
print('Original Array: \n', org_array)
print('\nCopied Array: \n', copy_array)
输出:
Original Array:
[[99 22 33]
[44 77 13]]
Copied Array:
[[99 22 33]
[44 77 13]]
在上面的示例中,使用赋值运算符将给定的 Numpy 数组“ org_array ”复制到另一个数组“ copy_array ”。
推荐:Numpy教程
推荐:NumPy数组属性
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折