import numpy as np
x = np.array(range(10 * 30)).reshape(100, 3)
y = np.array(range(1010, 10, -10))
res = sorted(x, key = lambda y:y) #ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
res = sorted(x, key=y) #TypeError: 'tuple' object is not callable
4
A
回答
2
嘗試argsort:
import numpy as np
x = np.array(range(10 * 30)).reshape(100, 3)
y = np.array(range(1010, 10, -10))
args = y.argsort(axis = 0)
print x[args]
+0
這很酷 - 但也許這應該是'args = y.argsort()'和'print x [args]'?至少,這似乎是OP所要求的...... – senderle 2011-02-26 18:40:38
+0
是的,你必須改變最後兩行,比如senderle說,但這就是我想要的感謝。 – chimichanga 2011-02-26 18:43:25
相關問題
- 1. PHP - 基於另一個數組的元素排序數組元素:)
- 2. 基於另一個數組鍵的排序多維數組鍵
- 3. 數組的最後一個元素來作爲'數組'
- 4. 用Python中的另一個數組排序數組的行
- 5. php - 用另一個數組的元素替換數組元素?
- 6. 基於另一個陣列的鍵排列數組元素
- 7. PHP的排序基於另一個數組的鍵值數組
- 8. 按另一個數組的鍵排序數組
- 9. 刪除元素來排序數組
- 10. 按元素排序數組的數組
- 11. 使用數組值作爲另一個數組鍵
- 12. 排序一個數組作爲參數
- 13. 按一個鍵然後另一個鍵排序數組?
- 14. 在另一個數組元素中包含數組元素值?
- 15. 如何通過傳遞另一個數組元素來獲取數組元素?
- 16. 排序數組元素
- 17. 在數組排序元素
- 18. 排序數組與另一個數組的排序iphone sdk
- 19. 根據另一個數組的排序索引排序數組
- 20. 從另一個數組順序排序一個數組?
- 21. 如何使用數組元素作爲另一個數組的索引
- 22. Java數組,使用數組的元素作爲參考,以獲得從另一個數組元素,然後創建另一個新的數組
- 23. 如何基於另一個排序元組排序元組
- 24. 用Python將元組作爲元素的排序列表
- 25. 從一個排序數組插入數據到另一個排序數組
- 26. 將多維數組作爲另一個數組上的鍵
- 27. 在另一個數組中的元素爲真的數組中選擇元素
- 28. 用另一個數組鍵替換一個數組鍵php
- 29. 通過其中一個元素重新排序數組元素
- 30. 將數值數組轉換爲關聯使用另一個數組作爲鍵
什麼是你的問題/問題,什麼是你想怎麼辦?如果有更多的描述,而不是發佈代碼,這將是很好的。 – Karmastan 2011-02-26 18:22:56
使用y數組中的值對x數組進行排序 – chimichanga 2011-02-26 18:38:09