You are on page 1of 7

Roll.

No:21121A05P4
RollNo:21121A0573 Experiment:2

Linalg&RandomModuleinNumpy
SourceCode:
importnumpyasnpd
ef a():
a=[]
x=int(input("enternoofrows:"))y=int(
input("enterno of columns:"))fori
inrange(x):
m=[]
forjinrange(y):m.append(int(input(
)))
a.append(m)
b=[]
foriinrange(x):p
=[]
forjinrange(y):p.append(
int(input()))
b.append(p)
print("a=",a)
print('b=',b)
print("Dotproduct:\
n",np.dot(a,b))print("vector product:\
n",np.cross(a,b))print("Innerproduct:\
n",np.inner(a,b))

def
b():a
=[]
x=int(input("enternoofrows:"))y=int(
input("enterno of columns:"))fori
inrange(x):
m=[]
forjinrange(y):m.append(int(input(
)))
a.append(m)
Roll.No:21121A05P4
RollNo:21121A0573 Experiment:2

b=[]
foriinrange(x):p
=[]
forjinrange(y):p.append(
int(input()))
b.append(p)
print("a=",a)
print("b=",b)
print("matrix multiplication:\
n",np.matmul(a,b))print("Determinantofa:",np.linalg
.det(a))print("Sumofdiagonalelementsofa:",np.trace(
a))print("Inverseofa:\n",np.linalg.inv(a))

def
c():a
=[]
x=int(input("enternoofrows:"))y=int(
input("enternoofcolumns:"))fori
inrange(x):
m=[]
forjinrange(y):m.append(int(input(
)))
a.append(m)
print("a=",a)
print("eigenvalues,eigenvectors:\n",np.linalg.eig(a))
print("singularvaluedecompositionforasquarematrix:\n",np.linalg.svd(a))

defd():
print("enterlow,highandsizeforuniform:")low=int(in
put())
high=int(input())
n=int(input())
a=np.random.uniform(low,high,size=n)print("unifor
mdistribution:",a)
RollNo:21121A0573
Roll.No:21121A05P4 Experiment:2

print("Entermean,standarddeviationandsizefornormal:")mean=int(input())
stddev=int(input())s=int(in
put())
b=np.random.normal(mean,stddev,s)
print("Normaldistribution:",b)
print("enter nooftrails,probability andnoofsamples
forbinomial:")nooftrails=int(input())
prob=float(input())noofsamples=int(i
nput())
print("Binomial:\
n",np.random.binomial(nooftrails,prob,noofsamples))print("Enterdegreeoffree
domandsamplesforchi-square:")degree=int(input())
samples=int(input())
print("chi-
square:",np.random.chisquare(degree,samples))print("Ent
er mean and standard deviation for
Gaussain:")m=int(input())
sd=int(input())print("Gaussain:",np.random.randn(m,
sd))

def
switch(ch):i
fch=='a':
return
a()elif
ch=='b':retu
rnb()elifch=
='c':returnc(
)
else:
returnd()
t=1;
while(t>0):
ch=input("enter your
choice:")if ch=='e':
Roll.No:21121A05P4
RollNo:21121A0573 Experiment:2

t=0
else:
t=t+1switc
h(ch)

Input&Output:
enteryourchoice:aente
rnoofrows:2enternoof
columns:21
3
2
5
3
2
5
1
a=[[1,3],[2,5]]
b=[[3,2],[5,1]]
Dotproduct:
[[185]
[319]]
vectorproduct:
[-7-23]
Innerproduct:
[[98]
[1615]]
enteryourchoice:bente
rnoofrows:2enternoof
columns:23
2
5
1
Roll.No:21121A05P4
RollNo:21121A0573 Experiment:2

2
7
2
4
a=[[3,2],[5,1]]
b=[[2,7],[2,4]]
matrixmultiplication:
[[1029]
[1239]]
Determinantofa:-
6.999999999999999Sumofdiagonalele
mentsofa:4Inverseof a:
[[-0.142857140.28571429]
[0.71428571-0.42857143]]
enteryourchoice:cente
rnoofrows:2enternoof
columns:24
3
7
6
a=[[4,3],[7,6]]
eigenvalues,eigenvectors:
EigResult(eigenvalues=array([0.30958424, 9.69041576]),eigenvectors=array([[-0.63078729, -
0.46636038],
[0.77595579,-0.88459482]]))
singularvaluedecompositionforasquarematrix:
SVDResult(U=array([[-0.47630464,-0.87928033],
[-0.87928033,0.47630464]]),S=array([10.48418432,0.28614529]),Vh=array([[-0.76879427,-
0.63949618],
[-0.63949618,0.76879427]]))
enteryourchoice:d
Roll.No:21121A05P4
RollNo:21121A0573 Experiment:2

enterlow,highandsizeforuniform:
1
2
2
uniformdistribution:
[1.195753251.92897509]Entermean,standarddeviati
onandsizefornormal:1
1
2
Normaldistribution:[1.027151630.96478904]
enternooftrails,probabilityandnoofsamplesforbinomial:2
1
2
Binomial:
[22]
Enterdegreeoffreedomandsamplesforchi-square:2
3
chi-square:[0.390542480.40693186.15866043]
EntermeanandstandarddeviationforGaussain:1
2
Gaussain:[[-0.14372105-0.7188039]]
enteryourchoice:e

You might also like