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. php - 用另一個數組的元素替換數組元素?
- 4. 基於另一個陣列的鍵排列數組元素
- 5. PHP的排序基於另一個數組的鍵值數組
- 6. 按另一個數組的鍵排序數組
- 7. 刪除元素來排序數組
- 8. 使用數組值作爲另一個數組鍵
- 9. 排序一個數組作爲參數
- 10. 按一個鍵然後另一個鍵排序數組?
- 11. 排序數組與另一個數組的排序iphone sdk
- 12. 從另一個數組順序排序一個數組?
- 13. 如何使用數組元素作爲另一個數組的索引
- 14. Java數組,使用數組的元素作爲參考,以獲得從另一個數組元素,然後創建另一個新的數組
- 15. 用Python將元組作爲元素的排序列表
- 16. 將多維數組作爲另一個數組上的鍵
- 17. 用另一個數組鍵替換一個數組鍵php
- 18. 通過其中一個元素重新排序數組元素
- 19. 將數值數組轉換爲關聯使用另一個數組作爲鍵
- 20. 用Java中另一個數組的元素填充數組
- 21. 使用數組的元素填充另一個數組 - Java
- 22. 多個鍵排序數組
- 23. 指定一個數組作爲Python中另一個數組的組件
- 24. 如何使用數組來驗證另一個數組中的元素長度?
- 25. 用另一個數組中的特定元素替換數組元素
- 26. 數組元素是否可以引用另一個數組的元素?
- 27. copy元素到另一個數組
- 28. 序列化數組的數組作爲一個單一的XML元素
- 29. 排序數組元素一套多維數組的
- 30. 使用數組作爲訪問另一個數組中的元素的鍵列表
什麼是你的問題/問題,什麼是你想怎麼辦?如果有更多的描述,而不是發佈代碼,這將是很好的。 – Karmastan 2011-02-26 18:22:56
使用y數組中的值對x數組進行排序 – chimichanga 2011-02-26 18:38:09