Home » Copy an numpy Array in Python

Copy an numpy Array in Python

by maxguy71

In this article we will look at how to copy a numpy array to another array

Lets look at some examples

Example 1

First of all lets use the equals operator to copy the complete Numpy Array to another one.

import numpy as np

originalarray = np.array([10, 20, 30, 40, 50])

copyarray = originalarray

print("Original Array = ", originalarray)
print("Copied Array   = ", copyarray)

Lets run this and as expected you will see

>>> %Run numpyarraycopy1.py
Original Array =  [10 20 30 40 50]
Copied Array   =  [10 20 30 40 50]

Example 2

Using a for loop with range

import numpy as np

originalarray = np.array([12, 22, 35, 55, 47])
copyarray = np.empty(5)

for i in range(len(originalarray)):
    copyarray[i] = originalarray[i]

print("Original Array = ", originalarray)
print("Copy Of Array   = ", copyarray)

This is what you will get when you run this example

>>> %Run numpyarraycopy2.py
Original Array =  [10 20 30 40 50]
Copy Of Array   =  [10. 20. 30. 40. 50.]

Example 3

import numpy as np

originalarray = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

copyarray1 = originalarray
copyarray2 = originalarray[3:7]
copyarray3 = originalarray[4:]
copyarray4 = originalarray[::-1]

print("Original Array = ", originalarray)
print("Copied Array   = ", copyarray1)
print("Copy Array Items 4 to 7   = ", copyarray2)
print("Copy Array Items 5 to End   = ", copyarray3)
print("Reverse Array   = ", copyarray4)

This is what you will get when you run this example

>>> %Run numpyarraycopy3.py
Original Array =  [ 1  2  3  4  5  6  7  8  9 10]
Copied Array   =  [ 1  2  3  4  5  6  7  8  9 10]
Copy Array Items 4 to 7   =  [4 5 6 7]
Copy Array Items 5 to End   =  [ 5  6  7  8  9 10]
Reverse Array   =  [10  9  8  7  6  5  4  3  2  1]

Links

The examples are on github

 

They are called numpyarraycopy1, numpyarraycopy2 and numpyarraycopy3

You may also like

Leave a Comment

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More