Python:用另一个数组的元素作为键排序数组?
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这时候,我们可以去一些技术论坛,比如StackOverflow,去寻找解决方案或者向其他人提问。
在这些论坛上,很多人会分享他们的经验和解决办法。你可以看到其他人遇到的类似问题,以及他们是怎么解决的。这不仅能帮助你解决眼前的问题,还能让你学到更多的知识。
记得在提问的时候,尽量把问题描述清楚,提供相关的代码和错误信息,这样别人才能更好地理解你的问题并给出帮助。
总之,技术论坛是一个很好的学习和交流的地方,适合所有想要提升编程技能的人。
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
1 个回答
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]