import numpy as np
array1=np.array([[1,2,3],[4,5,6]])
print(array1)
print('维度:',array1.ndim)
print('形状(行列数):',array1.shape)
print('一共多少元素:',array1.size)
'''
[[1 2 3]
[4 5 6]]
维度: 2
形状(行列数): (2, 3)
一共多少元素: 6
'''
array2=np.array([1,4,7],dtype=np.int)
print(array2.dtype)
array3=np.zeros((4,8))
print(array3)
'''
[[0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0.]]
'''
array4=np.empty((3,4))
print(array4)
'''
[[6.23042070e-307 1.42417221e-306 1.37961641e-306 1.11261027e-306]
[1.11261502e-306 1.42410839e-306 7.56597770e-307 6.23059726e-307]
[1.42419530e-306 7.56602523e-307 1.29061821e-306 2.48283221e-312]]
'''
array5=np.arange(10,20,2)
print(array5)
array6=np.arange(0,12).reshape((3,4))
print(array6)
'''
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
'''
array7=np.linspace(0,10,6).reshape((3,2))
print(array7)
'''
[[ 0. 2.]
[ 4. 6.]
[ 8. 10.]]
'''
import numpy as np
a=np.array([1,2,3,4])
b=np.arange(4)
c=a+b
d=a-b
e=a*b
f=a**2
print(c,d,e,f)
g=np.sin(a)
print(g)
print(a<3)
a1=np.arange(4).reshape((2,2))
b1=np.array([[1,2],[2,1]])
c1=np.dot(a1,b1)
print(c1)
'''
[[2 1]
[8 7]]
'''
d1=np.random.random((2,5))
print(d1)
print(np.sum(d1))
print(np.sum(d1,axis=1))
print(np.sum(d1,axis=0))
print(np.max(d1))
print(np.min(d1))
import numpy as np
a=np.arange(2,16).reshape((2,7))
print(np.argmin(a))
print(np.argmax(a))
print(a)
print(np.mean(a))
print(np.median(a))
print(a.T)
print(np.clip(a,4,14))
'''
[[ 4 4 4 5 6 7 8]
[ 9 10 11 12 13 14 14]]
'''
print(a[1,3])
print(a[1,:])
print(a[:,3])
for row in a:
print(row)
for column in a.T:
print(column)
for item in a.flat:
print(item)
import numpy as np
a=np.array([1,1,1,1])
b=a*2
c=np.vstack((a,b))
d=np.hstack((a,b))
print(c)
print(d)
print('================================')
c=np.arange(8).reshape((2,4))
print(c)
'''
[[0 1 2 3]
[4 5 6 7]]
'''
print(np.split(c,4,axis=1))
'''
[array([[0],
[4]]), array([[1],
[5]]), array([[2],
[6]]), array([[3],
[7]])]
'''
print(np.array_split(c,3,axis=1))
'''
[array([[0, 1],
[4, 5]]), array([[2],
[6]]), array([[3],
[7]])]
'''
print(np.split(c,[1,3],axis=1))
'''
[array([[0],
[4]]), array([[1, 2],
[5, 6]]), array([[3],
[7]])]
'''
print(np.split(c,2,axis=0))