import numpy as np
a= np.array([1,2,3,4])
b= np.arange(4)
c1 = a-b
c2 = a*b
print(a)
print(a.ndim)
print(a.shape)
print(a.size)
print(b)
print(c1)
print(c2)
c3 = a.dot(b)
print(c3)
c4 = a**2
print(c4)
import numpy as np
a = np.array([[1,2,3],[0,3,-1]])
print(a)
b = np.arange(6).reshape((3,2))
print(b)
c = a.dot(b)
print(c)
a = np.random.random((2,3))
print(a)
print(np.sum(a))
print(np.min(a))
print(np.mean(a))
print(np.sum(a, axis=0))
a= np.arange(2,14).reshape((3,4))
print(a)
print(np.argmin(a))
print(np.argmax(a))
print(np.mean(a))
print(a.mean())
print(np.average(a))
print(np.median(a))
print(np.cumsum(a))
print(np.diff(a))
import numpy as np
a= np.arange(14,2,-1).reshape((3,4))
print(a)
print(np.sort(a))
print(np.transpose(a))
print(a.T)
print(np.clip(a,5,9))
import numpy as np
a=np.arange(3,15).reshape((3,4))
print(a)
print(a[1])
print(a[1][2])
print(a[1,2:3])
print(a[1][2:3])
print(a[0:2][1:2])
print(a[0:2,1:3])
print('-------------')
for row in a:
print(row)
b = np.arange(12).reshape((3,4))
print(b)
print(b.flatten())