Data Science and Artificial Intelligence

Numpy Tutorial – 1

What is Python Numpy?

Numpy stands for “Numerical Python”. It is a fundamental package /library in Python programming language to address large, multi-dimensional matrices & arrays hence supporting complex mathematical functions.

Numpy Arrays Explained With Code:

In this blog, we will begin our discussion of NumPy libraries of Python and will understand various operations with single-dimensional arrays.
Let’s first understand array attributes by taking examples of one-dimensional, two-dimensional and three-dimensional arrays.
Using NumPy’s random number generator, we have seeded a set value to ensure the generation of the same random arrays on every successful execution of the code.
Using the below code, we have created 1D, 2D, and 3D arrays by passing the maximum element and the size of the array as the two parameters in the numpy.random.randint function.

Free Step-by-step Guide To Become A Data Scientist

Subscribe and get this detailed guide absolutely FREE


import numpy as np
A1= np.random.randint(8,size = 6)
A2 = np.random.randint(8,size = (3,4))
A3 = np.random.randint(8,size  = (3,4,5))

Finding the number of dimensions, the size of each dimension and the total size of the array
 We have used attributes like ndim, shape, and size to find the all the values of all the above parameters.

Understanding Data Types in Python using dtype attribute.


print("dtype:", A3.dtype)

Array Indexing
 Indexing in NumPy is  similar to indexing in Python as in any one-dimensional array

Using Negative Indices
 The code below demonstrates how to perform indexing from the end.
From the array A1, we have retrieved the last element using the index value as -1 and 4th value i.e. 5 from last using index value as -4. Similarly, we have done this for the A3 array also.

Accessing Elements In The Multi-Dimensional Array
 Using the code below, we have accessed the items from multi-dimensional array A2 with a comma-separated tuple of indices.

Modification Of The Values Of Array
Values can be modified using the below index notation.
We have modified the second element of the first row and have changed it from 7 to 12.

Working With One-Dimensional Sub-Arrays
 We have stored 10 integers in array A using arange function. We will be doing various operations on the same array in the subsequent sections.

Accessing the first 5 elements

Operations On The Middle Sub-Array
Accessing the 4th,5th and 6th element

Accessing the 5th,6th and 7th element

Accessing every other element

 Accessing every 2nd element

Accessing every 4th element

Reversing an Array

Reversing an array with the step value of 2

Reversing every element from the 5th index with step value 2

Reversing every element from the 8th index with step value 3

This sums up our discussion on the first part of NumPy.
In the next article of the NumPy series,  we will discuss more operations on multi-dimensional arrays.


Satyam Kumar

With more than 5 Years of experience, Satyam Kumar is a Subject Matter Expert in Big Data Solutions and has used his depth of experience to help bring new Big Data technologies to production. He has worked on several projects involving Hadoop, HDFS, MapReduce, Kafka, Flume, Hive and Spark.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Articles