In NumPy the arrays are the main data type in these library. Numpy arrays mainly divided into in two types:
1. Vectors: Vectors are nothing but the 1-d arrays.
2. Matrices: Matrices are nothing but the 2-d arrays.
array([1, 2, 3])
Ex.2:
my_matrix1 = [[1,2,3],[4,5,6],[7,8,9]]
np.array(my_matrix1)
It displays following output:
array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])
Built-in Methods
There are many built in types to generate Arrays.
1. arange
In this method, it return evenly spaced values within a given interval.
import numpy as np
np.arange(0,10)
It displays following output:
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
np.arange(0,11,2)
It displays following output:
array([ 0, 2, 4, 6, 8, 10])
2. zeros and ones
This method is used to generate arrays of zero's or one's.
For example:
import numpy as np
np.zeros((5,5))
It displays following output:
array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
3. linspace
It return evenly spaced numbers over a given interval.
For example:
import numpy as np
np.linspace(0,15,4)
It displays following output:
array([ 0., 5., 10., 15.])
4. eye
It is used to creates an identity matrix.
For example:
import numpy as np
np.eye(3)
It displays following output:
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
5. Random
In Numpy there are many ways to create a random number arrays:
rand
It is used to create an array of given shape and elaborate it with random samples from a uniform distribution over (0,1).
For example:
import numpy as np
np.random.rand(3,2)
It display following output:
array([[0.23440635, 0.37017193],
[0.4850963 , 0.45149511],
[0.94609105, 0.15344959]])
Array Attributes and Methods:
Let us discuss with some important array attributes and methods:
1. Reshape
It returns an array that containing the same data with a new shape.
For example:
import numpy as np
arr = np.arange(20)
arr.reshape(5,4)
It display following output:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15],
[16, 17, 18, 19]])
2. min, max, argmin,argmax
In this method, it is used to find min or max values. Also argmin and argmax used to find their index locations.
For example:
import numpy as np
a = np.array([1, 2, 3, 4, 5])
a
It displays following output:
array([1, 2, 3, 4, 5])
a.min()
1
a.max()
5
a.argmin()
0
a.argmax()
4