python - 为什么 sorted() 不对包含 nan 值的数组进行排序?
问题描述
似乎当 Numpy 数组中包含“nan”值时,数组无法排序sorted()
。这是一个例子:
import numpy as np
values = np.array([float('nan'),2,float('nan'),1],dtype=float)
valuesSorted = sorted(values)
print(valuesSorted)
输出是[nan, 2.0, nan, 1.0]
。而如果您[2,1]
使用相同的代码进行排序,则输出为[1.0,2.0]
.
或者,如果您使用values.sort()
:
import numpy as np
values = np.array([float('nan'),2,float('nan'),1],dtype=float)
values.sort()
print(values)
输出为:[ 1. 2. nan nan]
,表示sort()
可以对包含 nan 值的数组进行排序。
我的问题是:为什么函数sorted()
不对包含 nan 值的数组进行排序?是否可以使用sorted()
对包含 nan 值的数组进行排序?
解决方案
推荐阅读
- jquery - 使用一组选项更新多个选择列表
- python - Python Telethon 获取组的所有管理员
- javascript - 帧率和显示器刷新率导致延迟
- swift - 如何将构建作为发布版本?
- javascript - 根据django类别模型自定义mapmarker
- express - Does the route of a .post() method matter?
- unity3d - 画布问题统一画布和按钮不想同时移动
- android - 有没有办法在不激活 GPS 的情况下访问手机信号塔信息?
- c++ - 如何声明大小未知的数组字符串(稍后输入)
- shell - 我在我的电脑上安装了fish shell,现在我无法打开VS code终端