如何将NumPy数组复制到另一个数组

如何将NumPy数组复制到另一个数组

如何将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)
使用np.empty_like() 函数
如何将NumPy数组复制到另一个数组
# 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 ”

  推荐:创建一个全为零的Numpy数组

2、使用 np.copy() 函数

  此函数 返回给定对象的数组副本。

  语法 :

numpy.copy(a, order='K', subok=False)
使用 np.copy() 函数
如何将NumPy数组复制到另一个数组

  示例:

# 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、使用赋值运算符

使用赋值运算符
如何将NumPy数组复制到另一个数组
# 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数组属性

给文章评分

晓得博客,版权所有丨如未注明,均为原创
晓得博客 » 如何将NumPy数组复制到另一个数组

转载请保留链接:https://www.pythonthree.com/how-to-copy-numpy-array-into-another-array/

Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折

Chatgpt-Plus注册购买共享账号
滚动至顶部