Как скопировать массив NumPy в другой массив?
Часто возникает необходимость скопировать один массив в другой. 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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.