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

您所在的位置:网站首页 java将一个数组复制到另一个数组的方法 如何将NumPy数组复制到另一个数组中

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

2024-07-16 14:45| 来源: 网络整理| 查看: 265

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

很多时候,需要将一个数组复制到另一个数组。Numpy提供了使用不同方法复制数组的功能。有3种方法可以将一个Numpy数组复制到另一个数组。

方法1:使用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: ")    # printing the Numpy array print(ary)    # Creating an empty Numpy array similar # to ary copy = np.empty_like(ary)    # Now assign ary to copy copy[:] = ary    print("\nCopy of the given array: ")    # printing the copied array print(copy)

输出:

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

在上面的例子中,使用np.empty_like()函数将给定的Numpy数组’ry’复制到另一个数组’copy’。

方法2:使用np.copy()函数

该函数返回给定对象的一个数组副本。

语法 :

numpy.copy(a, order='K', subok=False)

示例 1:

# 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: ")    # printing the Numpy array print(org_array)    # Now copying the org_array to copy_array # using np.copy() function copy_array = np.copy(org_array)    print("\nCopied array: ")    # printing the copied Numpy array print(copy_array)

输出:

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

在上面的例子中,使用np.copy()函数将给定的Numpy数组’org_array’复制到另一个数组’copy_array’。

例子2:使用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: ")    # printing the Numpy array print(org_array)    # Now copying the org_array to copy_array # using np.copy() function copy_array = np.copy(org_array)    print("\nCopied array: ")    # printing the copied Numpy array print(copy_array)

输出:

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

在上面的例子中,给定的3-D Numpy数组’org_array’被复制到另一个数组’copy_array’,使用np.copy()函数

方法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]])    # Copying org_array to copy_array # using Assignment operator copy_array = org_array    # modifying org_array org_array[1, 2] = 13    # checking if copy_array has remained the same    # printing original array print('Original Array: \n', org_array)    # printing copied array print('\nCopied Array: \n', copy_array)

输出:

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

在上面的例子中,给定的Numpy数组’org_array’被复制到另一个数组’copy_array’,使用赋值运算符。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3