Как скопировать массив NumPy в другой массив?

Опубликовано: 24 Марта, 2022

Часто возникает необходимость скопировать один массив в другой. Numpy предоставляет возможность копировать массив разными методами. Есть 3 метода копирования массива Numpy в другой массив.

Метод 1. Использование np.empty_like () функция

Эта функция возвращает новый массив той же формы и типа, что и данный массив.

Syntax:

numpy.empty_like(a, dtype = None, order = ‘K’, subok = True)

Python3

# 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(" Copy of the given array: ")
  
# printing the copied array
print(copy)

Выход:

В приведенном выше примере данный массив Numpy ' ary ' копируется в другой массив ' copy ' с помощью функции np.empty_like ()

Метод 2: Использование функции np.copy ()

Эта функция возвращает копию массива данного объекта.

Синтаксис:

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

Пример 1:

Python3

# 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(" Copied array: ")
  
# printing the copied Numpy array
print(copy_array)

Выход:

В приведенном выше примере данный массив Numpy ' org_array ' копируется в другой массив ' copy_array ' с помощью функции np.copy ()

Example 2: Copy given 3-D array to another array using np.copy() function

Python3

# 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(" Copied array: ")
  
# printing the copied Numpy array
print(copy_array)

Выход:

В приведенном выше примере заданный трехмерный массив Numpy ' org_array ' копируется в другой массив ' copy_array ' с помощью функции np.copy ().

Method 3: Using Assignment Operator

Python3

# 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: ", org_array)
  
# printing copied array
print(" Copied Array: ", copy_array)

Выход:

В приведенном выше примере данный массив Numpy ' org_array ' копируется в другой массив ' copy_array ' с помощью оператора присваивания.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.