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]]

posted on 2025-11-28 16:03  偷懒的阿贤  阅读(0)  评论(0)    收藏  举报