numpy学习
array的分割
arrary_split实现不等量的分割
下面是Demo
#相等分割
import numpy as np
A=np.arange(12).reshape((3,4))
print(A)
print(np.split(A,3,axis=0))
#结果
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])]
#不等分割
import numpy as np
A=np.arange(12).reshape((3,4))
print(A)
print(np.array_split(A,3,axis=1))
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2],
[ 6],
[10]]), array([[ 3],
[ 7],
[11]])]
#纵向分割和横向分割
import numpy as np
A=np.arange(12).reshape((3,4))
print(A)
print(np.vsplit(A,3))#纵向分割
print(np.hsplit(A,2))#横向分割
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])]
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2, 3],
[ 6, 7],
[10, 11]])]
#numpy_array的赋值
import numpy as np
A=np.arange(4)
b=A
c=A
d=b
A[0]=11
print(A)
b=A.copy()
print(b)
A[3]=44
#numpy_array的赋值
import numpy as np
A=np.arange(4)
b=A
c=A
d=b
A[0]=11
print(A)
b=A.copy()
print(b)
A[3]=44
print(A)
#结果
[11 1 2 3]
[11 1 2 3]
[11 1 2 44]