0% found this document useful (0 votes)
16 views9 pages

Session-22 - Jupyter Notebook

Uploaded by

patilyashyp22
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views9 pages

Session-22 - Jupyter Notebook

Uploaded by

patilyashyp22
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

3/7/24, 9:59 PM 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 [5]:  1 # It will return 2D array 1 on diagonal and 0 elsewhere


2 import numpy as np
3 arr1=np.eye(3,3,dtype='int')
4 arr1

Out[5]: array([[1, 0, 0],


[0, 1, 0],
[0, 0, 1]])

In [6]:  1 arr1=np.eye(3,4,dtype='int')
2 arr1

Out[6]: array([[1, 0, 0, 0],


[0, 1, 0, 0],
[0, 0, 1, 0]])

In [7]:  1 arr1=np.eye(4,3,dtype='int')
2 arr1

Out[7]: array([[1, 0, 0],


[0, 1, 0],
[0, 0, 1],
[0, 0, 0]])

In [8]:  1 arr1=np.eye(4,5)
2 arr1

Out[8]: array([[1., 0., 0., 0., 0.],


[0., 1., 0., 0., 0.],
[0., 0., 1., 0., 0.],
[0., 0., 0., 1., 0.]])

2. Identity()

localhost:8888/notebooks/Desktop/Session-22.ipynb 1/9
3/7/24, 9:59 PM Session-22 - Jupyter Notebook

In [10]:  1 # It will return an identity matrix


2 ​
3 arr1=np.identity(3,)
4 arr1

Out[10]: array([[1., 0., 0.],


[0., 1., 0.],
[0., 0., 1.]])

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

File ~\anaconda3\Lib\site-packages\numpy\core\numeric.py:2187, in ident


ity(n, dtype, like)
2184 return _identity_with_like(n, dtype=dtype, like=like)
2186 from numpy import eye
-> 2187 return eye(n, dtype=dtype, like=like)

File ~\anaconda3\Lib\site-packages\numpy\lib\twodim_base.py:215, in eye


(N, M, k, dtype, order, like)
213 if M is None:
214 M = N
--> 215 m = zeros((N, M), dtype=dtype, order=order)
216 if k >= M:
217 return m

TypeError: Cannot interpret '4' as a data type

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

Out[12]: array([0.79712543, 0.32339556, 0.60501132, 0.69808281, 0.69223287])

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

Out[13]: array([0.06195584, 0.12836846, 0.76147533, 0.25937903, 0.90736435,


0.46833196, 0.92783611, 0.2085061 , 0.41123445, 0.19124063,
0.87526035, 0.54211399, 0.47107568, 0.75574741, 0.21551826,
0.23092333, 0.96327907, 0.4536479 , 0.09302502, 0.56837998])

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

Out[14]: array([19, 4, 21, 10, 14, 21, 26, 16, 5, 29])

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

Out[17]: array([ 0.62488534, 0.51723399, 0.01860009, -0.91141413, -0.5860870


2])

In [18]:  1 arr=np.random.randn(10)
2 arr

Out[18]: array([-0.55328715, 1.65397547, -0.78421172, -0.80558715, -0.56653538,


1.16948224, 0.02247891, -0.09009971, -0.73435384, 0.8552892
3])

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

Out[33]: array([ 2, 3, 4, 5, 6, 100, 200, 300])

In [34]:  1 arr1=np.array([[2,3,4],[5,6,7]])
2 arr1

Out[34]: array([[2, 3, 4],


[5, 6, 7]])

In [35]:  1 arr2=np.array([[100,200,300]])
2 arr2

Out[35]: array([[100, 200, 300]])

In [36]:  1 arr3=np.append(arr1,[[100, 200, 300]],axis=0)


2 arr3

Out[36]: array([[ 2, 3, 4],


[ 5, 6, 7],
[100, 200, 300]])

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

Out[37]: array([[2, 3, 4],


[5, 6, 7]])

In [38]:  1 arr2=np.append(arr1,[[10,20,30],[100,200,300]],axis=1)
2 arr2

Out[38]: array([[ 2, 3, 4, 10, 20, 30],


[ 5, 6, 7, 100, 200, 300]])

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

Out[39]: array([ 2, 3, 4, 10, 20, 30])

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

Out[42]: array([ 2, 3, 4, 10, 20, 30])

In [43]:  1 arr1=np.array([[2,3],[4,5]])
2 arr1

Out[43]: array([[2, 3],


[4, 5]])

In [44]:  1 arr2=np.array([[10,20],[30,40]])
2 arr2

Out[44]: array([[10, 20],


[30, 40]])

In [45]:  1 arr4=np.concatenate([arr1,arr2],axis=1)
2 arr4

Out[45]: array([[ 2, 3, 10, 20],


[ 4, 5, 30, 40]])

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

Out[46]: array([[ 2, 3],


[ 4, 5],
[10, 20],
[30, 40]])

In [47]:  1 arr4=np.concatenate([arr2,arr1],axis=0)
2 arr4

Out[47]: array([[10, 20],


[30, 40],
[ 2, 3],
[ 4, 5]])

For loop in array


In [55]:  1 arr1=np.array([[2,3],[4,5]])
2 for i in arr1:
3 print(i)
4 for j in i:
5 print(j)

[2 3]
2
3
[4 5]
4
5

In [54]:  1 # nditer :- It is uded to access the values of array


2 ​
3 arr1=np.array([[2,3],[4,5]])
4 ​
5 for i in np.nditer(arr1):
6 print(i)

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)

(0, array([2, 3]))


(1, array([4, 5]))

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

Out[60]: array([12, 22, 32, 42, 52])

In [61]:  1 arr1=np.array([10,20,30,40,50])
2 arr1-2

Out[61]: array([ 8, 18, 28, 38, 48])

In [62]:  1 arr1=np.array([10,20,30,40,50])
2 arr1*2

Out[62]: array([ 20, 40, 60, 80, 100])

In [63]:  1 arr1=np.array([10,20,30,40,50])
2 arr1/2

Out[63]: array([ 5., 10., 15., 20., 25.])

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

Out[64]: array([ 5, 10, 15, 20, 25], dtype=int32)

In [65]:  1 arr1%2

Out[65]: array([0, 0, 0, 0, 0], dtype=int32)

In [66]:  1 # For addition


2 arr1=np.array([10,20,30,40,50])
3 arr2=np.array([100,200,300,400,500])
4 ​
5 arr1+arr2

Out[66]: array([110, 220, 330, 440, 550])

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)

Out[69]: array([[110, 220],


[440, 550]])

In [70]:  1 np.multiply(arr1,arr2)

Out[70]: array([[ 1000, 4000],


[16000, 25000]])

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

Out[73]: array([[2300, 3400],


[3100, 4600]])

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

Out[74]: array([-1.42857143, 3.57142857])

In [ ]:  1 ​

localhost:8888/notebooks/Desktop/Session-22.ipynb 9/9

You might also like