import numpy as np
#数组的转置
arr1 = np.arange(10)
arr2 = arr1.reshape(2, 5)
print("\n" + str(arr2))
print(arr2.T)
#数组的翻转
print("\n" + "上下翻转" + str(np.flipud(arr1)))
print("\n" + "左右翻转" + str(np.fliplr(arr2)))
#数组的拼接
arr3 = np.arange(1,11).reshape(2,5)
print("\n" + str(arr3))
arr4 = np.concatenate((arr2,arr3),axis=0)
print("\n" + "上下拼接" + str(arr4))
arr4 = np.concatenate((arr2,arr3),axis=1)
print("\n" + "左右拼接" + str(arr4))
#数组的分裂
arr1,arr2 = np.split(arr4,[1])#行分裂
print("\n" + "行分裂arr1" + str(arr1))
print("\n" + "行分裂arr2" + str(arr2))
arr1,arr2 = np.split(arr4,[1],axis=1)#列分裂
print("\n" + "列分裂arr1" + str(arr1))
print("\n" + "列分裂arr2" + str(arr2))
已连接到 pydev 调试器(内部版本号 252.27397.106)
[[0 1 2 3 4]
[5 6 7 8 9]]
[[0 5]
[1 6]
[2 7]
[3 8]
[4 9]]
上下翻转[9 8 7 6 5 4 3 2 1 0]
左右翻转[[4 3 2 1 0]
[9 8 7 6 5]]
[[ 1 2 3 4 5]
[ 6 7 8 9 10]]
上下拼接[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[ 1 2 3 4 5]
[ 6 7 8 9 10]]
左右拼接[[ 0 1 2 3 4 1 2 3 4 5]
[ 5 6 7 8 9 6 7 8 9 10]]
行分裂arr1[[0 1 2 3 4 1 2 3 4 5]]
行分裂arr2[[ 5 6 7 8 9 6 7 8 9 10]]
列分裂arr1[[0]
[5]]
列分裂arr2[[ 1 2 3 4 1 2 3 4 5]
[ 6 7 8 9 6 7 8 9 10]]
浙公网安备 33010602011771号