【发布时间】:2018-05-29 13:32:27
【问题描述】:
我创建了 2 个变量。一个包含 200 个随机生成的年龄,另一个包含 200 个随机生成的标记。
from numpy import *
age = random.random_integers(18,40, size=(1,200))
marks = random.random_integers(0,100, size=(1,200))
我想使用 NumPy 按年龄数组对标记数组进行排序。例如:
#random student ages
[32 37 53 48 39 44 33 40 56 47]
#random student marks
[167 160 176 163 209 178 201 164 190 156]
#sorted marked according to ages
[32 33 37 39 40 44 47 48 53 56]
[167 201 160 209 164 178 156 163 176 190]
这是一个与this 类似的问题。由于元素是随机生成的,我只是不确定是否适用类似的解决方案。
【问题讨论】:
-
是的,您的链接答案确实适用于您的情况。在您的情况下,您将根据
age对marks进行排序:sorted_marks = marks[age.argsort()]。为了使其顺利工作,您应该使用size=200而不是size=(1,200)来消除阵列中的无关轴 -
更好example
标签: python arrays sorting numpy