【发布时间】:2019-12-05 22:15:36
【问题描述】:
You can sort two arrays using one as the leading.
arr1inds = lead_arr1.argsort()
sorted_arr1 = lead_arr1[arr1inds]
sorted_arr2 = arr2[arr1inds]
问题是,如果两个数组都有重复的值,您将如何执行此操作,此外您还想“折叠”前导数组值并平均匹配它的 arr2..
F.e. :
sorted_arr1 = [ ...5,5,5 ...]
arr2 = [ ...4,7,8 ...]
变为 (4+7+8)/3。 = 6.333:
sorted_arr1 = [ ...5 ...]
arr2 = [ ...6.333 ...]
也许可以使用循环 "for i in arr1.unique().sort()" ... 但我想知道纯 numpy 是否有可能?
【问题讨论】:
-
您会考虑使用 pandas 解决方案吗?
-
可能是......可能它可以翻译成numpy
标签: python arrays numpy sorting unique