Numpy
Numpy
April 4, 2019
Data Collection
Data Preprocessing
Data Transformation
Data Mining
Data Analysis
Data Visualization
1 NumPy
An essential library used for scientific computing in Python.
Holds data in N-dimensional array (ndarray) objects, which can store data in multiple dimen-
sions.
Supports performing efficient array operations through Broadcasting feature.
In [ ]: import numpy as np
import matplotlib.pyplot as plt
In [ ]: array=np.array([[1,2],[2,3]])
In [ ]: type(array)
In [ ]: y=array
In [ ]: array=np.array([[1,2,3],[3,4,5]],dtype='float64')
In [ ]: array
In [ ]: array.dtype
1
In [ ]: array.flags
Using Numpy array creation methods like ones, ones_like, zeros, zeros_like
In [ ]: np.zeros(shape=(2,4))
In [ ]: np.ones(shape=(2,4))
In [ ]: np.full(shape=(2,3), fill_value=10.5)
In [ ]: np.arange(1,10,2)
In [ ]: np.linspace(1,10,30)
In [ ]: np.random.seed(10)
In [ ]: x=np.random.randn(10)
In [ ]: plt.hist(x,bins=4)
In [ ]: np.random.seed(100)
x = 10 + 2*np.random.randn(3) # normal distribution with mean 10 and sd 2
In [ ]: x
2
In [ ]: #reading from a file or a string
from io import StringIO
import numpy as np
d = np.loadtxt(x,delimiter=' ')
print(d)
#print(d.ndim, d.shape)
y = np.zeros_like(x)
print(y)
In [ ]: z = np.eye(2)
print(z)
In [ ]: a = np.array(np.linspace(0,1,24).reshape(2,3,4))
In [ ]: b=np.linspace(1,20,4).reshape(2,2)
b
In [ ]: np.hstack((a,b))
In [ ]: np.vstack((a,b))
In [ ]: array1,array2=np.vsplit(b,2)
In [ ]: array1
In [ ]: array2
3
horizontal
In [ ]: array1,array2=np.hsplit(b,2)
In [ ]: array1
In [ ]: array2
In [ ]: x=np.arange(90).reshape(3, 15, 2)
In [ ]: x=np.array([1,2,3,4]).reshape(1,4)
In [ ]: x
In [ ]: array=np.array(np.linspace(1,10,8).reshape(2,4))
In [ ]: array
In [ ]: array[1:2,1:3]
for row in x:
print('Row :',row)
for a in np.nditer(x):
print(a)