Session-22 - Jupyter Notebook
Session-22 - Jupyter Notebook
1. eye() :-
In [1]: 1 # 1 0 0
2 # 0 1 0
3 # 0 0 1
1 3X3 >>> # 1 0 0
2 # 0 1 0
3 # 0 0 1
4
5 3X4 >>> # 1 0 0 0
6 # 0 1 0 0
7 # 0 0 1 0
8
9 4X3 >>> # 1 0 0
10 # 0 1 0
11 # 0 0 1
12 #0 0 0
In [6]: 1 arr1=np.eye(3,4,dtype='int')
2 arr1
In [7]: 1 arr1=np.eye(4,3,dtype='int')
2 arr1
In [8]: 1 arr1=np.eye(4,5)
2 arr1
2. Identity()
localhost:8888/notebooks/Desktop/Session-22.ipynb 1/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook
In [11]: 1 arr1=np.identity(3,4)
2 arr1
-----------------------------------------------------------------------
----
TypeError Traceback (most recent call l
ast)
Cell In[11], line 1
----> 1 arr1=np.identity(3,4)
2 arr1
3. Random()
1 It is of three types :-
2 1. rand
3 2. randint
4 3. randn
3.1. random.rand()
In [12]: 1 # It will return value b/w 0 and 1.
2 arr=np.random.rand(5)
3 arr
localhost:8888/notebooks/Desktop/Session-22.ipynb 2/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook
In [13]: 1 arr=np.random.rand(20)
2 arr
3.2.random.randint()
In [14]: 1 # It will return integer between given range
2 #np.random,randint(strt,end,size=n)
3 arr=np.random.randint(1,30,size=10)
4 arr
In [15]: 1 arr=np.random.randint(1,30,size=30)
2 arr
Out[15]: array([21, 6, 13, 13, 4, 5, 15, 20, 18, 21, 16, 4, 23, 9, 8, 8,
5,
13, 19, 25, 9, 2, 21, 5, 23, 10, 9, 11, 6, 4])
In [16]: 1 arr=np.random.randint(1,30,size=40)
2 arr
Out[16]: array([ 8, 12, 26, 27, 15, 8, 14, 21, 26, 28, 17, 11, 8, 29, 6, 6,
20,
6, 19, 25, 10, 29, 12, 2, 19, 22, 11, 4, 3, 25, 13, 4, 28,
6,
7, 5, 17, 24, 21, 6])
3.3.random.randn()
In [17]: 1 # It will return normally distributed value.
2 # values of elements are unpredicted.
3 arr=np.random.randn(5)
4 arr
In [18]: 1 arr=np.random.randn(10)
2 arr
sort()
localhost:8888/notebooks/Desktop/Session-22.ipynb 3/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook
In [20]: 1 arr1=np.random.randint(20,50,size=20)
2 arr1
Out[20]: array([37, 34, 46, 36, 27, 29, 29, 29, 26, 31, 43, 25, 24, 35, 44, 33,
38,
47, 48, 21])
In [24]: 1 new_arr=np.sort(arr1)
2 new_arr
Out[24]: array([21, 24, 25, 26, 27, 29, 29, 29, 31, 33, 34, 35, 36, 37, 38, 43,
44,
46, 47, 48])
In [30]: 1 new_arr=np.sort(arr1)
2 new_arr[::-1]
3
Out[30]: array([48, 47, 46, 44, 43, 38, 37, 36, 35, 34, 33, 31, 29, 29, 29, 27,
26,
25, 24, 21])
Append :-
In [31]: 1 # By default it will add in column side
2 arr1=np.array([2,3,4,5,6])
3 arr2=np.array([100,200,300,400,500])
4 print(arr1)
5 print(arr2)
[2 3 4 5 6]
[100 200 300 400 500]
In [33]: 1
2 arr3=np.append(arr1,[100,200,300])
3 arr3
In [34]: 1 arr1=np.array([[2,3,4],[5,6,7]])
2 arr1
In [35]: 1 arr2=np.array([[100,200,300]])
2 arr2
localhost:8888/notebooks/Desktop/Session-22.ipynb 4/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook
In [37]: 1 arr1=np.array([[2,3,4],[5,6,7]])
2 arr1
In [38]: 1 arr2=np.append(arr1,[[10,20,30],[100,200,300]],axis=1)
2 arr2
1 rows , axis=0
2 columns , axis=1
concatenate
In [39]: 1 # It is used to add two matrix.
2 # By default it will add on columns side
3 # rows , axis=0
4 # columns , axis=1
5
6 arr1=np.array([2,3,4])
7 arr2=np.array([10,20,30])
8
9 arr3=np.concatenate([arr1,arr2])
10 arr3
In [42]: 1 arr1=np.array([2,3,4])
2 arr2=np.array([10,20,30])
3
4 arr3=np.concatenate([arr1,arr2])
5 arr3
In [43]: 1 arr1=np.array([[2,3],[4,5]])
2 arr1
In [44]: 1 arr2=np.array([[10,20],[30,40]])
2 arr2
In [45]: 1 arr4=np.concatenate([arr1,arr2],axis=1)
2 arr4
localhost:8888/notebooks/Desktop/Session-22.ipynb 5/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook
In [46]: 1 arr4=np.concatenate([arr1,arr2],axis=0)
2 arr4
In [47]: 1 arr4=np.concatenate([arr2,arr1],axis=0)
2 arr4
[2 3]
2
3
[4 5]
4
5
2
3
4
5
ndenumerate()
In [56]: 1 arr1=np.array([[2,3],[4,5]])
2
3 for i in enumerate(arr1):
4 print(i)
localhost:8888/notebooks/Desktop/Session-22.ipynb 6/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook
In [57]: 1 arr1=np.array([[2,3],[4,5]])
2
3 for i in np.ndenumerate(arr1):
4 print(i)
((0, 0), 2)
((0, 1), 3)
((1, 0), 4)
((1, 1), 5)
In [58]: 1 arr1=np.array([[2,3],[4,5]])
2
3 for i ,value in np.ndenumerate(arr1):
4 print(i,value)
(0, 0) 2
(0, 1) 3
(1, 0) 4
(1, 1) 5
In [59]: 1 arr1=np.array([4,5,2,8])
2
3 for i,j in np.ndenumerate(arr1):
4 print(i,j)
(0,) 4
(1,) 5
(2,) 2
(3,) 8
Arithmetic operation
In [60]: 1 arr1=np.array([10,20,30,40,50])
2 arr1+2
In [61]: 1 arr1=np.array([10,20,30,40,50])
2 arr1-2
In [62]: 1 arr1=np.array([10,20,30,40,50])
2 arr1*2
In [63]: 1 arr1=np.array([10,20,30,40,50])
2 arr1/2
localhost:8888/notebooks/Desktop/Session-22.ipynb 7/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook
In [64]: 1 arr1=np.array([10,20,30,40,50])
2 arr1//2
In [65]: 1 arr1%2
In [72]: 1 arr1=np.array([[10,20],[40,50]])
2 print(arr1)
3 arr2=np.array([[100,200],[400,500]])
4 arr2
5 print(arr1+arr2)
[[10 20]
[40 50]]
[[110 220]
[440 550]]
In [69]: 1 np.add(arr1,arr2)
In [70]: 1 np.multiply(arr1,arr2)
dot product
In [73]: 1 arr1=np.array([[5,6],[7,8]])
2 arr2=np.array([[100,200],[300,400]])
3
4 product=np.dot(arr1,arr2)
5 product
Linear Algebra
1 3x + 4y =10
2 2x +5y = 15
3
4 x = ?
localhost:8888/notebooks/Desktop/Session-22.ipynb 8/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook
5 y = ?
6
7 3 4 10
8 2 5 15
In [74]: 1 a=np.array([[3,4],[2,5]])
2 b=np.array([10,15])
3
4 result=np.linalg.solve(a,b)
5 result
In [ ]: 1
localhost:8888/notebooks/Desktop/Session-22.ipynb 9/9