#!/usr/bin/python3
import numpy as np
def main():
	a=np.array([[1,2],[2,3]])
	print(a)
	print(a.shape)
	print("element 1:",a[0][0])
	print("element 1:",a[0,0])
	b=np.array([[3,4],[4,5]])
	#Transpose
	print (a.T)
	#Matrix Multiplication
	c=a.dot(b)
	print(c)
	#Elementwise matrix multiplication
	d=a*b
	print(d)
	#slicing
	print(a[:,0])
	print(a[0,:])
	#Matrix multiplication II
	e=np.array([[1,2],[3,4],[5,6]])
	f=a.dot(e.T)
	#determinant
	dt=np.linalg.det(a)
	print(dt)
	#Inverse Matrix
	ainv=np.linalg.inv(a)
	#Gia int pinakes
	h=np.random.randint(-10,10,(100,100),dtype='int32')
	print(h)
	#Gia float pinakes
	j=np.random.uniform(-10.0,10.0,(100,100))
	print(j)
	print("%.15f",format(j[0][0]))
if __name__=="__main__":
	main()
