CS GE Assignment
CS GE Assignment
ipynb#
In [130]: a = [1,2,3]
[q*2 for q in a]
Out[130]: [2, 4, 6]
a = np.array([1,2,3])
a*2
In [132]: a = [1,2,3]
b = [4,5,6]
[q+r for q , r in zip(a,b)]
Out[132]: [5, 7, 9]
In [133]: a = np.array([1,2,3])
b = np.array([4,5,6])
a+b
int64
[0 0 0] (3,)
In [135]: c = np.zeros_like(a)
print(c)
print(c.dtype, c.shape)
[0 0 0]
int64 (3,)
1 of 7 2/8/24, 15:08
csgeassignment - Jupyter Notebook http://localhost:8888/notebooks/csgeassignment.ipynb#
In [136]: d = np.ones(3)
print(d)
e = np.ones_like(a)
print(e)
f = np.empty(3)
print(f)
g = np.empty_like(a)
print(g)
h =np.full(3,7.)
i =np.full_like(a,7)
print(d ,e , f , g, h , i )
[1. 1. 1.]
[1 1 1]
[1. 1. 1.]
[4607182418800017408 4607182418800017408 4607182418800017408]
[1. 1. 1.] [1 1 1] [1. 1. 1.] [4607182418800017408 4607182418800017
408 4607182418800017408] [7. 7. 7.] [7 7 7]
In [137]: j = np.arange(6)
k = np.arange(2,6)
l= np.arange(1,6,2)
m= np.arange(0,0.5,6)
print(j,k,l,m)
[0 1 2 3 4 5] [2 3 4 5] [1 3 5] [0.]
In [138]: #norm
n = np.arange(0.4,0.8,0.1)
#anomaly
o= np.arange(0.5,0.8,1)
#solution1
p= np.arange(0.5,0.75,3)
#solution2
q= np.linspace(0.5,0.7,3)
#gotcha
r= np.linspace(0,1,)
print(n,o,p,q,r)
[0.4 0.5 0.6 0.7] [0.5] [0.5] [0.5 0.6 0.7] [0. 0.02040816
0.04081633 0.06122449 0.08163265 0.10204082
0.12244898 0.14285714 0.16326531 0.18367347 0.20408163 0.2244898
0.24489796 0.26530612 0.28571429 0.30612245 0.32653061 0.34693878
0.36734694 0.3877551 0.40816327 0.42857143 0.44897959 0.46938776
0.48979592 0.51020408 0.53061224 0.55102041 0.57142857 0.59183673
0.6122449 0.63265306 0.65306122 0.67346939 0.69387755 0.71428571
0.73469388 0.75510204 0.7755102 0.79591837 0.81632653 0.83673469
0.85714286 0.87755102 0.89795918 0.91836735 0.93877551 0.95918367
0.97959184 1. ]
In [139]: s = np.random.randint(0,10,3)
t= np.random.rand(3)
u=np.random.uniform(1,10,3)
print(s,t,u)
2 of 7 2/8/24, 15:08
csgeassignment - Jupyter Notebook http://localhost:8888/notebooks/csgeassignment.ipynb#
[6 3 8]
[6 3 8] [0.49837745 0.20520989 0.77587682] [4.03911938 5.72251653
7.20986941] [4 3 6] [-0.18021185 1.06447602 -1.01089949] [3.659628
43 8.23659441 4.19628659]
In [141]: a = np.arange(1,6)
print(a[1],a[2:4],a[-2:], a[::2],a[[1,3,4]])
2 [3 4] [4 5] [1 3 5] [2 4 5]
b=a
c=a[:]
d=a.copy()
print(a,b,c,d)
[1 2 3] [1 2 3] [1 2 3] [1 2 3]
In [143]: a = [1,2,3]
a[1:2]=[5,6]
print(type(a))
<class 'list'>
13 0
[1.2246468e-16 1.0000000e+00]
3 of 7 2/8/24, 15:08
csgeassignment - Jupyter Notebook http://localhost:8888/notebooks/csgeassignment.ipynb#
[0. 1.57079633]
In [148]: print(np.floor([1.1,1.5,1.9,2.5]))
print(np.ceil([1.1,1.5,1.9,2.5]))
print(np.round([1.1,1.5,1.9,2.5]))
[1. 1. 1. 2.]
[2. 2. 2. 3.]
[1. 2. 2. 2.]
In [149]: a = np.array([1,2,3,4])
print(np.max(a), np.min(a) , np.argmax(a) , np.argmin(a), np.sum(a) ,
In [150]: a = np.array([234,32432,123213,213213,23214,566656,56565])
print(a.sort(), np.sort(a))
In [151]: #2 D array
a = np.array([[1,2,3],[4,5,6]])
print(a.dtype,a.shape, np.zeros((3,2)), np.full((3,2),7), np.empty((3
In [152]: a = np.random.randint(0,10,(3,2))
b = np.random.rand(3,2)
c = np.random.uniform(1,10,(3,2))
d = np.random.randn(3,2)
e = np.random.normal(10,2,(3,2))
print(a,b,c,d,e)
[[5 8]
[4 4]
[0 6]] [[0.37927519 0.24821296]
[0.2046899 0.17662401]
[0.87675123 0.49074327]] [[5.41561655 8.32045231]
[2.60797837 2.05486454]
[8.31669213 5.15317897]] [[ 1.45726316 0.44056271]
[ 1.34137991 -1.14901579]
[-0.36731541 1.60874201]] [[10.58180251 7.93044078]
[13.34371556 12.58771318]
[ 6.856148 13.51709236]]
4 of 7 2/8/24, 15:08
csgeassignment - Jupyter Notebook http://localhost:8888/notebooks/csgeassignment.ipynb#
In [154]: a = np.array([[1,2],[3,4]])
b = np.array([[2,3],[4,5]])
print(a+b)
print(a-b)
#broadcasting
print(a+3,
a*3,
a/2,
a-1,
a@a)
#TRANSPOSE
print(a.T)
#reshaping
z = np.array([1,2,3,4,5,6,7,8,9]).reshape(3,3)
print(z)
[[3 5]
[7 9]]
[[-1 -1]
[-1 -1]]
[[4 5]
[6 7]] [[ 3 6]
[ 9 12]] [[0.5 1. ]
[1.5 2. ]] [[0 1]
[2 3]] [[ 7 10]
[15 22]]
[[1 3]
[2 4]]
[[1 2 3]
[4 5 6]
[7 8 9]]
In [155]: #insert
h = np.array([[1,3,5],[6,8,10],[11,13,15]])
print(np.insert(h,[1,2],0,axis=1))
#delete
print(np.delete(h,[1,2],axis = 1))
[[ 1 0 3 0 5]
[ 6 0 8 0 10]
[11 0 13 0 15]]
[[ 1]
[ 6]
[11]]
5 of 7 2/8/24, 15:08
csgeassignment - Jupyter Notebook http://localhost:8888/notebooks/csgeassignment.ipynb#
In [156]: #any
a=np.array([[1,2,3],[4,5,6]])
b =np.any(a>5)
c =np.any(a>5,axis=0)
d = np.any(a>5,axis = 1)
print(b,c,d)
None None
[[[1 2]
[3 4]]
[[5 6]
[7 8]]]
In [159]: n= np.array([[[0,0,0,0],[1,1,1,1]],[[2,2,2,2],[3,3,3,3]],[[4,4,4,4],[
print(n)
print(n.reshape(3,2,4))
print(n.ndim , n.size)
[[[0 0 0 0]
[1 1 1 1]]
[[2 2 2 2]
[3 3 3 3]]
[[4 4 4 4]
[5 5 5 5]]]
[[[0 0 0 0]
[1 1 1 1]]
[[2 2 2 2]
[3 3 3 3]]
[[4 4 4 4]
[5 5 5 5]]]
3 24
6 of 7 2/8/24, 15:08
csgeassignment - Jupyter Notebook http://localhost:8888/notebooks/csgeassignment.ipynb#
In [160]: #concatenate
a = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
print(a)
c = np.array([[1,2,3,7],[4,5,6,8]])
print(np.concatenate((a,c),axis = 0))
#swapaxes
print(np.swapaxes(a,0,1), np.swapaxes(a,0,1))
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]
[ 1 2 3 7]
[ 4 5 6 8]]
[[ 1 5 9]
[ 2 6 10]
[ 3 7 11]
[ 4 8 12]] [[ 1 5 9]
[ 2 6 10]
[ 3 7 11]
[ 4 8 12]]
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
7 of 7 2/8/24, 15:08