python之中的数组是需要通过numpy这个库才能够创建出来的一个数据结构 , 而最近有小伙伴在求数组平均时遇到了有nan值得到的结果就全部为nan的问题 。那么下面小编会来给大家讲解一下python用numpy库求数组平均值是忽略nan值的方法 , 一起往下看看吧 。
文章插图
(1)nan是数组类型之中才会有的一个特殊值 , 它不单纯的表示为空值 。它的实际名称实际上是非数 , 也就是计算机无法去识别的数字 。只要在数据结构中有nan参与计算的话 , 那么得到的结果就会完全的变为nan 。
而解决方法就是在对数组内所有元素进行计算时将nan值给忽略掉 , 那么numpy内有这么一个方法nanmean()就是用来忽略数组结构中nan值并且请求平均数的 , 详细代码示例如下所示:
import numpy as nparr = [1,2,3,4,5,nan,6,nan]np.nanmean(arr)10.5这个方法只能够对一维数组 , 也就是只有一行的数组结构进行计算 。
(2)那么要在多行多列的多维数组上面去计算它的平均值 , 并且还要在计算时忽略nan值的话就得用到归一化操作了 。归一化指的是将一个多维数组经过行列的计算转换成一行一列的数组格式 , 在这个过程之中可以用去除无效数据的方式来将nan值给剔除出数组结构 , 代码如下所示:
from numpy import nan, nanmeanfrom sklearn.preprocessing import StandardScalerscaler = StandardScaler()scaler.fit(A)scaler.mean_scaler.transform(A)nanmean(scaler.transform(A), axis=0)【Python数组平均值怎么求?Python用numpy求平均值是如何忽略nan值】以上就是关于“Python数组平均值怎么求?Python用numpy求平均值是如何忽略nan值”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- Python字典中的值为什么不允许重复?Python字典中的值有哪些限制?
- Python怎么处理ndarray结构?Numpy库常见ndarray操作有哪些
- 如何将py文件编译成pyd文件?生成pyd文件的python代码怎么写
- Python程序打包无法读取配置文件怎么办?Python不能读取文件如何解决
- Python怎么实现向ppt中插入图片?Python如何在ppt文件内添加图片
- Python怎么完成滑块验证?Python如何处理滑块验证码
- Python如何控制网页窗口滚动?Python滑动窗口怎么实现
- Python如何生成10个随机数?Python输出10个随机数的方法
- Python中如何创建一个空字典?Python创建空字典的方法
- 如何对Python字符串进行合并?Python合并字符串方法有哪些?