Bikash Santra and Avisek Gupta
Indian Statistical Institute, Kolkata
import numpy as np
print(np.__version__)
x = np.array([1,2,3,4,5])
print('x =', x)
print('x =', x)
y = x + 5
print('y =', y)
z = x * 2
print('z =', z)
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(A)
C = A + 10
print(C)
print('')
D = A * 3
print(D)
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
x = np.array([1, 2, 3])
print(A + x)
x = np.array([1, 2, 3])
y = np.array([1, 2, 3])
inner = np.dot(x, y)
print(inner)
outer = np.outer(x,y)
print(outer)
A = np.random.rand(5,3)
print(A)
print('')
x = np.random.rand(5)
print(x)
# Will not work
#print(A + x)
x = np.random.rand(5)
print(x)
print('')
y = np.reshape(x,(5,1))
print(y)
A = np.random.rand(5,3)
print(A)
print('')
x = np.random.rand(5)
print(x)
# Will not work
#print(A + x)
y = np.reshape(x,(5,1))
print(y)
print('')
print(A + y)
x = np.random.rand(3)
print(x)
y = np.random.rand(3)
print(y)
z = np.vstack((x, y))
print(z)
A = np.random.rand(5,3)
print(A.ndim)
print(A.shape)
print('')
x = np.random.rand(5)
print(x.ndim)
print(x.shape)
print(np.zeros((3,2)))
print('')
print(np.ones((2,3)))
print('')
print(np.eye(3))
A = np.arange(9)
print(A)
A = np.arange(9)
B = np.reshape(A, (3,3))
print(B)
x = np.array([5,4,1,8,7,3,9,2,6])
print(np.max(x))
print(np.argmax(x))
print('')
print(np.min(x))
print(np.argmin(x))
print('')
print(np.sort(x))
print(np.argsort(x))
x = np.array([5,4,1,8,7,3,9,2,6])
print(np.mean(x))
print(np.var(x))
x = np.random.rand(3,3)
print(x)
print(x>0.5)
x = np.random.rand(3,3)
print(x)
mask = x > 0.5
print(x[mask])
x = np.random.rand(3,3)
mask = x > 0.5
x[mask] = 0
print(x)
r, c = np.where(x==0)
print(r, c)