import numpy as np
print(np.__version__)
n = np.array([1, 2, 3])
s = np.array([(1, 2, 3), (4, 5, 6)])
tt = np.zeros((3, 4))
t = np.ones((2, 3, 4))
k = np.full((3, 4), 8)
w = np.arange(6).reshape(2, 3)
ww = np.arange(5)
j = np.eye(3)
m = np.random.rand(2, 3)
nn = np.random.randint(5, size=(2, 3))
a = np.array([10, 20, 30, 40, 50])
b = np.arange(1, 6)
print(a, b)
a = np.array([[1, 2], [3, 4]])
print(np.sum(a))
print(np.sum(a, axis=0))
print(np.sum(a, axis=1))
print(np.mean(a))
print(np.tile(a, (1, 2)))
print(np.tile(a, (2, 1)))
a = np.array([[3, 6, 4, 11], [5, 10, 1, 3]])
print(a.argsort())
print(a.argsort(axis=0))
a = np.array([1, 2, 3])
b = np.array([0, 1, 2])
print(a+b)
print(a-b)
print(a*b)
print(b/a)
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
print(A * B)
print(np.mat(A) * np.mat(B))
print(A.T)
print(np.linalg.inv(A))
print(A[1, 0])
print(A[-2:, 1:3])
A[np.arange(1), 1] += 10
print(A)
result_index = A > 2
print(result_index)
a = np.array(['1.2', '1.3', '1.4'], dtype=np.string_)
print(a)
print(a.astype(np.float_))