LA ILAHA ILLA HU

Allah, Your Lord There Is No Deity Except Him.

## Python Data Science NumPy Introduction

What is NumPy?
NumPy is a Python library used for working with arrays which also has also has functions for working in domain of
linear algebra, fourier transform, and matrices.

Numpy is an open source project so you can use it freely, it was created by Travis Oliphant in 2005.

The full form of NumPy is Numerical Python.

Why Use NumPy?

Python lists which serves the purpose of arrays are slow to process. NumPy aims to provide an array object that is up to 50x faster
than traditional Python lists.

The array object in NumPy is called ndarray, it provides a lot of supporting functions that make working with ndarray very easy.

Arrays are very frequently used in data science, where speed and resources are very important.

Why is NumPy Faster Than Lists?
Because NumPy arrays are stored at one continuous place in memory unlike lists, so processes can access and manipulate them very efficiently.

In computer science this behavior is called locality of reference .

Besides this the other reason why NumPy is faster than lists is because it is optimized to work with latest CPU architectures.

Which Language is NumPy written in?

NumPy is a Python library and is written partially in Python, but most of the parts that require fast computation are written in C or C++.

Where is the NumPy Codebase?
The source code for NumPy is located at this github repository

Installation of NumPy

if you have python installed on your pc you can install numpy as under.

Open Command Prompt from the start menu.

Inside the command prompt, type

pip install numpy

press enter

This command will install numpy on your computer after which you can run on python.

Import NumPy

Once NumPy is installed, import it in your applications by adding the import keyword.

import numpy

Now NumPy is imported and ready to use.

Example

Code

import numpy

arr = numpy.array([1, 2, 3, 4, 5, 6, 7, 8, 9])

print(arr)

the output will be

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Explanation

NumPy as np

NumPy is usually imported under the np alias.

alias: In Python alias are an alternate name for referring to the same thing.

Create an alias with the as keyword while importing

import numpy as np

Now the NumPy package can be referred to as np instead of numpy.

Example

Code

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(arr)

the output will be

The version string is stored under __version__ attribute.
Example

Code

import numpy as np

print(np.__version__)

the output will be