arr = np.array([None,3,4])用 None 占一个位没问题,但用 np.max(arr)却不能求最大值,提示 TypeError: '>=' not supported between instances of 'NoneType' and 'int'。我想知道有没有一个占位符但不参与运算。
|
1
np.nan ?
|
|
nroskillOct 7, 2018
2
求最大的话还是加个 INT_MIN 吧
不知道你的具体需求是啥,感觉像走了歪路 |
|
enzo113Oct 7, 2018
4
可以试试 -float("inf")
|
|
PythonAnswerOct 7, 2018 via iPhone
5
一般要干掉 nan 才好计算,这是数据清理的基本要求,框架不会自动帮你省略。
|
|
BelmodeOct 8, 2018 via Android
6
为什要占位呢?直接过滤出数据,再处理不久行了
|
|
7
numpy.nanmin、numpy.nanmax 解决了这个问题。
|