【发布时间】:2020-11-11 19:51:12
【问题描述】:
如果我有一个带有 nan 的数组,它看起来像这样:
array([[ 0., 0., 0., 0.],
[ 0., 0., nan, nan],
[ 0., 1., 3., nan],
[ 0., 2., 4., 7.],
[ 0., nan, 2., nan],
[ 0., 4., nan, nan]])
如何在不改变形状的情况下将所有 nan 移到数组的开头? 像这样的东西:
array([[ 0., 0., 0., 0.],
[ nan, nan, 0., 0.],
[ nan, 0., 1., 3.],
[ 0., 2., 4., 7.],
[ nan, nan, 0., 2.],
[ nan, nan, 0., 4.]])
【问题讨论】:
-
很酷的问题。编写解决方案并不难,但我期待利用 numpy 获得高性能答案。
标签: python arrays python-3.x numpy nan