python numpy 三维数组 排序问题


import numpy as np

a=[ [[2, 2]  ,[2, 2]  ,[2, 2]  ,[2, 2] ],  [[4 ,4]  ,[4,4] , [4,4], [4,4]], [[3, 3]  ,[3,3]  ,[3,3]  ,[3,3]],  [[1, 1]  ,[1,1]  ,[1 ,1]  ,[1,1]] ]
x=np.array(a)

for i in range(3):
    for j in range(i+1,4):
        if(x[i][0][0]>x[j][0][0]):
            temp=np.array(x[i])#交换数组中的元素的时候一定要这样写
            #temp=x[i]这样写是错误的 这样temp只是x[i]的别名,没有起到交换的作用!
            x[i]=x[j]
            x[j]=temp

print(x)

注意 交换的时候 注意不要用别名,这样不能真正的交换值!!!!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM