iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用numpy对数组求平均时怎么忽略nan值
  • 924
分享到

使用numpy对数组求平均时怎么忽略nan值

2023-06-29 03:06:34 924人浏览 薄情痞子
摘要

这篇文章主要介绍“使用numpy对数组求平均时怎么忽略nan值”,在日常操作中,相信很多人在使用numpy对数组求平均时怎么忽略nan值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用numpy对数组求平均

这篇文章主要介绍“使用numpy对数组求平均时怎么忽略nan值”,在日常操作中,相信很多人在使用numpy对数组求平均时怎么忽略nan值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用numpy对数组求平均时怎么忽略nan值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

numpy对数组求平均时忽略nan值

在对numpy数组求平均np.mean()或者求数组中最大最小值np.max()/np.min()时,如果数组中有nan,此时求得的结果为:nan,那么该如何忽略其中的nan呢?

此时应该用另一个方法

  • np.nanmean(),np.nanmax(),np.nanmin()

使用np.mean()的效果

使用numpy对数组求平均时怎么忽略nan值

使用np.nanmean()的效果

使用numpy对数组求平均时怎么忽略nan值

numpy含nan值进行归一化操作

方法一

import numpy as npA = np.array([[  7,     4,   5,  7000],              [  1,   900,   9,   nan],              [  5, -1000, nan,   100],              [nan,   nan,   3,  1000]])#Compute NaN-nORMsL1_norm = np.nansum(np.abs(A), axis=1)L2_norm = np.sqrt(np.nansum(A**2, axis=1))max_norm = np.nanmax(np.abs(A), axis=1)#Normalize rowsA_L1 =  A / L1_norm[:,np.newaxis] # A.values if DataframeA_L2 =  A / L2_norm[:,np.newaxis]A_max = A / max_norm[:,np.newaxis]#Check that it workedL1_norm_after = np.nansum(np.abs(A_L1), axis=1)L2_norm_after = np.sqrt(np.nansum(A_L2**2, axis=1))max_norm_after = np.nanmax(np.abs(A_max), axis=1) In[182]: L1_norm_afterOut[182]: array([1., 1., 1., 1.]) In[183]: L2_norm_afterOut[183]: array([1., 1., 1., 1.]) In[184]: max_norm_afterOut[184]: array([1., 1., 1., 1.])

方法二

rom numpy import nan, nanmeanfrom sklearn.preprocessing import StandardScalerscaler = StandardScaler()A = [[  7,     4,   5,  7000],     [  1,   900,   9,   nan],     [  5, -1000, nan,   100],     [nan,   nan,   3,  1000]]scaler.fit(A)In [45]: scaler.mean_Out[45]: array([4.33333333,  -32.,    5.66666667, 2700.])In [46]: scaler.transform(A)Out[46]: array([[ 1.06904497,  0.04638641, -0.26726124,  1.40399977],                [-1.33630621,  1.20089267,  1.33630621,         nan],                [ 0.26726124, -1.24727908,         nan, -0.84893009],                [        nan,         nan, -1.06904497, -0.55506968]])In [54]: nanmean(scaler.transform(A), axis=0)Out[54]: array([ 1.48029737e-16,  0.00000000e+00, -1.48029737e-16,0.00000000e+00])

到此,关于“使用numpy对数组求平均时怎么忽略nan值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 使用numpy对数组求平均时怎么忽略nan值

本文链接: https://www.lsjlt.com/news/322326.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用numpy对数组求平均时怎么忽略nan值
    这篇文章主要介绍“使用numpy对数组求平均时怎么忽略nan值”,在日常操作中,相信很多人在使用numpy对数组求平均时怎么忽略nan值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用numpy对数组求平均...
    99+
    2023-06-29
  • 使用numpy对数组求平均时如何忽略nan值
    目录numpy对数组求平均时忽略nan值使用np.mean()的效果使用np.nanmean()的效果numpy含nan值进行归一化操作方法一方法二numpy对数组求平均时忽略nan...
    99+
    2024-04-02
  • 使用python怎么求三个数的平均值
    本篇文章给大家分享的是有关使用python怎么求三个数的平均值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.requesuts...
    99+
    2023-06-14
  • 怎么使用mysql聚合函数求平均值
    要使用MySQL聚合函数求平均值,可以使用以下语法: SELECT AVG(column_name) FROM table_...
    99+
    2024-04-09
    mysql
  • python怎么实现数组求和与平均值
    本文小编为大家详细介绍“python怎么实现数组求和与平均值”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么实现数组求和与平均值”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数组求和与平均值ls=...
    99+
    2023-06-30
  • 使用python怎么求列表平均值
    这期内容当中小编将会给大家带来有关使用python怎么求列表平均值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众...
    99+
    2023-06-14
  • excel中怎么用sumif函数求平均值
    要使用SUMIF函数求平均值,需要将SUMIF函数与COUNTIF函数结合使用。假设要在A1:A10范围内求满足条件的值的平均值,条...
    99+
    2023-10-07
    excel
  • 使用average函数求平均值的步骤是什么
    使用average函数求平均值的步骤如下:1. 将要求平均值的一组数值准备好。2. 将这组数值作为参数传递给average函数。3....
    99+
    2023-09-08
    average
  • R语言怎样实现对数据框按某一列分组求组内平均值
    小编给大家分享一下R语言怎样实现对数据框按某一列分组求组内平均值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!可使用aggregate函数如:aggregate(...
    99+
    2023-06-14
  • 怎么使用python求取图像矩阵平均灰度值
    要使用Python求取图像矩阵的平均灰度值,可以使用OpenCV库来读取图像并计算平均灰度值。首先,确保已经安装了OpenCV库。可...
    99+
    2023-09-20
    python
  • 使用java怎么对数组元素求和
    使用java怎么对数组元素求和?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作