我有一個包含(x,y)的二維數組列表,但是我想根據最小值方程((x^2 + y^2)的平方根) )。按數學公式排序二維數組
例如,我有這四個二維列表:
(20,10)
(3,4)
(5,6)
(1.2,7)
如果我採取在此列表中的每個2D陣列的平方根,並返回最小的排序列表,輸出是:
(3,4)
(1.2,7)
(6.5,4)
(5,6)
(20,10)
的代碼:
M=[ [20,10],[3,4],[5,6],[1.2,7],[6.5,4]]
S = np.sqrt(M)
一個= []
打印■
對於i在範圍(0,h)的:
for j in range(0,w):
a[i] =s[i][j]+a[i]
任何想法?
你嘗試過什麼?我會開始[這個問題上排序列表](http://stackoverflow.com/questions/4174941/how-to-sort-a-list-of-lists-by-a-specific-index-of內部列表),並特別注意關鍵功能 – JGreenwell
其實我在Arduino上啓動並轉換它,並且我想用Python轉換它 –
Java會使用Comparator或者只是實現Comparable接口 - Python會使用sorted (或只是排序方法)或使用循環,所以你怎麼試圖做到這一點? – JGreenwell