Home » Copy an numpy Array in Python

Copy an numpy Array in Python

Spring Framework Basics Video Course
Oracle Java Certification
1 Year Subscription
Java SE 11 Programmer I [1Z0-815] Practice Tests
Java SE 11 Developer (Upgrade) [1Z0-817]
Java SE 11 Programmer II [1Z0-816] Practice Tests

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

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