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