用另外两个列表对Python(numpy)中的数组进行排序

Am1rr3zA

我根据计算有一个向量数组(或者为简单起见,可以假设我有一个数组),我制作了2个不同的数组,它们的第一个数组的大小相同,其中第一个数组包含0到1之间的数字(对于第一个数组的每个索引,第二个和包含汉明距离的第三个数组)现在我想根据第二个和第三个数组同时对第一个数组进行排序。由于第二和第三数组包含的值介于0和1之间,因此我想对第一数组进行排序,以便每个元素具有第二和第三数组最接近值0.5的距离。

如果我想举一些现实的例子:

first = numpy.array([1,2,3])    
second = numpy.array([0.2, 0.5, 0.97])   
third = numpy.array([0.3, 0.45, .98])

first = sort(first, second, third)

之后,首先必须是这样的:[2,1,3]为什么我应该拥有这个?因为second [1]和third [1]是最接近(0.5,0.5)的点(闭合,我的意思是类似欧几里得距离或其他任何东西),并且在索引号2索引号0之后有第二个到点的闭合距离(0.5,0.5)。

或者,如果我有second = numpy.array([0.62, 0.61, 0.97])并且third = numpy.array([0.49, 0.72, 0.97])想要排序数组返回类似[0,1,2]的索引,那么排序后的第一个数组[1,2,3]为什么会这样?因为second [0]和third [0]是最接近点(0.5,0.5)的点,依此类推。

忘了它
import numpy as np

first = np.array([1,2,3])
second = np.array([0.2, 0.5, 0.97])
third = np.array([0.3, 0.45, .98])

sqdist = (second-0.5)**2 + (third-0.5)**2
idx = np.argsort(sqdist)
first = first[idx]
print(first)

产量

[2 1 3]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中对两个列表进行排序?

来自分类Dev

用两个参数对数组进行排序

来自分类Dev

用两个值对数组进行排序

来自分类Dev

用两个键对Python字典进行排序

来自分类Dev

Python:根据两个属性对列表进行排序

来自分类Dev

Python通过两个键值对JSON列表进行排序

来自分类Dev

在python中合并两个列表-但在合并过程中对它们进行排序

来自分类Dev

在PHP中对两个对应的数组进行排序

来自分类Dev

用两个键(频率和字典顺序)对Python中的字典进行排序

来自分类Dev

如何在Python中基于两个元素对列表进行排序?

来自分类Dev

对两个列表进行排序

来自分类Dev

如何基于python中的两个条件对数组进行排序

来自分类Dev

在python中根据时间对两个日志数据数组进行排序

来自分类Dev

通过比较python中两个numpy数组进行索引

来自分类Dev

在Python中合并两个文件并进行排序

来自分类Dev

用JavaScript中的两个或多个子字符串对字符串数组进行排序

来自分类Dev

在python中同时排序两个相关的数组

来自分类Dev

在排序数组中找到一个是另外两个数字之和的数字

来自分类Dev

根据内部列表中的字段对Java中的两个嵌套列表进行排序和分组

来自分类Dev

用两个不同的值对嵌套的php数组进行排序

来自分类Dev

在Python中的两个列表上进行异或

来自分类Dev

比较Python中两个包含数组的列表

来自分类Dev

Python:基于无类型的第一个对两个列表进行排序

来自分类Dev

如何用另外两个列表中的值填充新列表

来自分类Dev

根据创建日期在一个列表中对两个模型进行排序

来自分类Dev

用Python合并两个列表?

来自分类Dev

用多个点对两个“数字”进行排序

来自分类Dev

用多个点对两个“数字”进行排序

来自分类Dev

按两个元素对嵌套列表进行排序

Related 相关文章

  1. 1

    在python中对两个列表进行排序?

  2. 2

    用两个参数对数组进行排序

  3. 3

    用两个值对数组进行排序

  4. 4

    用两个键对Python字典进行排序

  5. 5

    Python:根据两个属性对列表进行排序

  6. 6

    Python通过两个键值对JSON列表进行排序

  7. 7

    在python中合并两个列表-但在合并过程中对它们进行排序

  8. 8

    在PHP中对两个对应的数组进行排序

  9. 9

    用两个键(频率和字典顺序)对Python中的字典进行排序

  10. 10

    如何在Python中基于两个元素对列表进行排序?

  11. 11

    对两个列表进行排序

  12. 12

    如何基于python中的两个条件对数组进行排序

  13. 13

    在python中根据时间对两个日志数据数组进行排序

  14. 14

    通过比较python中两个numpy数组进行索引

  15. 15

    在Python中合并两个文件并进行排序

  16. 16

    用JavaScript中的两个或多个子字符串对字符串数组进行排序

  17. 17

    在python中同时排序两个相关的数组

  18. 18

    在排序数组中找到一个是另外两个数字之和的数字

  19. 19

    根据内部列表中的字段对Java中的两个嵌套列表进行排序和分组

  20. 20

    用两个不同的值对嵌套的php数组进行排序

  21. 21

    在Python中的两个列表上进行异或

  22. 22

    比较Python中两个包含数组的列表

  23. 23

    Python:基于无类型的第一个对两个列表进行排序

  24. 24

    如何用另外两个列表中的值填充新列表

  25. 25

    根据创建日期在一个列表中对两个模型进行排序

  26. 26

    用Python合并两个列表?

  27. 27

    用多个点对两个“数字”进行排序

  28. 28

    用多个点对两个“数字”进行排序

  29. 29

    按两个元素对嵌套列表进行排序

热门标签

归档