在Python中对"1D" ndarray进行排序

0 投票
1 回答
961 浏览
提问于 2025-04-18 01:24

接着我之前的问题,我现在有一个ndarray,格式如下:

 [[  0.        ]
 [ 18.21545873]
 [ 14.93752607]
 [ 15.55222205]
 [ 14.93752607]
 [ 10.68406032]
 [ 11.54598659]
 [ 15.55222205]
 [ 11.54598659]
 [ 12.30302814]]
  1. 我该如何对这个数组进行排序?因为它不是普通的列表,而是ndarray,换句话说,它是一个“列表的列表”。
  2. 人们直接对这个列表的列表进行排序是正常的吗?还是说大家通常会先把它转换成普通列表

    [ 0. , 18.21545873, 14.93752607, 15.55222205, 14.93752607, 10.68406032, 11.54598659, 15.55222205, 11.54598659, 12.30302814]

然后再对这个列表进行排序呢?

非常感谢!

1 个回答

1

没什么复杂的。

l = [[  0.        ],
     [ 18.21545873],
     [ 14.93752607],
     [ 15.55222205],
     [ 14.93752607],
     [ 10.68406032],
     [ 11.54598659],
     [ 15.55222205],
     [ 11.54598659],
     [ 12.30302814]]
l.sort()

这个代码能产生你想要的结果。也许我没理解你遇到的问题。

撰写回答