我想获取元素的子集,并快速地将nanmean
应用到关联的列,而无需循环。你知道吗
对于特异性,请考虑还原数组r=[0,2,3]
和数据数组
a=np.array([
[2,3,4],
[3,np.NaN,5],
[16,66,666],
[2,2,5],
[np.NaN,3,4],
[np.NaN,4,5],
[np.NaN,5,4],
[3,6,4.5],
])
那我要回去了
b = np.array([
[2.5,3,4.5],
[16,66,666],
[2.5,4,4.5],
])
this question的最上面的答案通过使用^{nanmean
不是ufunc,这个技巧就行不通了。你知道吗
我不认为只有一行代码可以做到这一点,因为numpy中没有
nan
感知的ufunc。你知道吗但是在(临时)替换
a
中的所有nan之后,您可以基于reduceat
执行一些操作:例如,下面是一个快速函数,可以实现您想要的功能:
然后你可以打电话
希望有帮助!你知道吗
Edit:为了简洁起见,我删除了空的
except
块,并将return
语句移到try块中。由于finally
语句的工作方式,x
的重置仍然在执行!相关问题 更多 >
编程相关推荐