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