使用numpy对数组求平均时怎么忽略nan值
使用numpy对数组求平均时怎么忽略nan值
这篇文章主要介绍“使用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()的效果
使用np.nanmean()的效果
numpy含nan值进行归一化操作
方法一
importnumpyasnpA=np.array([[7,4,5,7000],[1,900,9,nan],[5,-1000,nan,100],[nan,nan,3,1000]])#ComputeNaN-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)#NormalizerowsA_L1=A/L1_norm[:,np.newaxis]#A.valuesifDataframeA_L2=A/L2_norm[:,np.newaxis]A_max=A/max_norm[:,np.newaxis]#CheckthatitworkedL1_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.])
方法二
romnumpyimportnan,nanmeanfromsklearn.preprocessingimportStandardScalerscaler=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值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!
推荐阅读
-
怎么使用numpy中的norm()函数求范数
怎么使用numpy中的norm()函数求范数本文小编为大家详细介绍...
-
Python如何使用Numpy库
Python如何使用Numpy库这篇文章主要为大家展示了“Pyth...
-
numpy中np.nanmax和np.max的区别及坑是什么
numpy中np.nanmax和np.max的区别及坑是什么今天小...
-
python numpy中怎么对ndarry按照index增删改查
python numpy中怎么对ndarry按照index增删改查...
-
NumPy下的索引与切片的用法
这篇文章主要讲解了“NumPy下的索引与切片的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一...
-
numpy如何实现神经网络反向传播算法
小编给大家分享一下numpy如何实现神经网络反向传播算法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读...
-
Python3.7.1中无法导入Numpy如何解决
这期内容当中小编将会给大家带来有关Python3.7.1中无法导入Numpy如何解决,文章内容丰富且以专业的角度为大家分析和叙述,...
-
numpy 中dot()函数的计算方式有哪些
这篇文章主要介绍了numpy中dot()函数的计算方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之...
-
怎么在numpy库中使用concatenate函数拼接数组
这篇文章给大家介绍怎么在numpy库中使用concatenate函数拼接数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大...
-
怎么在Numpy中使用向量和矩阵
这篇文章将为大家详细讲解有关怎么在Numpy中使用向量和矩阵,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章...
-
怎么使用numpy中的norm()函数求范数
怎么使用numpy中的norm()函数求范数本文小编为大家详细介绍...
-
Python如何使用Numpy库
Python如何使用Numpy库这篇文章主要为大家展示了“Pyth...
-
numpy中np.nanmax和np.max的区别及坑是什么
numpy中np.nanmax和np.max的区别及坑是什么今天小...
-
python numpy中怎么对ndarry按照index增删改查
python numpy中怎么对ndarry按照index增删改查...
-
NumPy下的索引与切片的用法
这篇文章主要讲解了“NumPy下的索引与切片的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一...
-
numpy如何实现神经网络反向传播算法
小编给大家分享一下numpy如何实现神经网络反向传播算法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读...
-
Python3.7.1中无法导入Numpy如何解决
这期内容当中小编将会给大家带来有关Python3.7.1中无法导入Numpy如何解决,文章内容丰富且以专业的角度为大家分析和叙述,...
-
numpy 中dot()函数的计算方式有哪些
这篇文章主要介绍了numpy中dot()函数的计算方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之...
-
怎么在numpy库中使用concatenate函数拼接数组
这篇文章给大家介绍怎么在numpy库中使用concatenate函数拼接数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大...
-
怎么在Numpy中使用向量和矩阵
这篇文章将为大家详细讲解有关怎么在Numpy中使用向量和矩阵,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章...
-
怎么使用numpy中的norm()函数求范数
怎么使用numpy中的norm()函数求范数本文小编为大家详细介绍...
-
Python如何使用Numpy库
Python如何使用Numpy库这篇文章主要为大家展示了“Pyth...
-
numpy中np.nanmax和np.max的区别及坑是什么
numpy中np.nanmax和np.max的区别及坑是什么今天小...
-
python numpy中怎么对ndarry按照index增删改查
python numpy中怎么对ndarry按照index增删改查...
-
NumPy下的索引与切片的用法
这篇文章主要讲解了“NumPy下的索引与切片的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一...
-
numpy如何实现神经网络反向传播算法
小编给大家分享一下numpy如何实现神经网络反向传播算法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读...
-
Python3.7.1中无法导入Numpy如何解决
这期内容当中小编将会给大家带来有关Python3.7.1中无法导入Numpy如何解决,文章内容丰富且以专业的角度为大家分析和叙述,...
-
numpy 中dot()函数的计算方式有哪些
这篇文章主要介绍了numpy中dot()函数的计算方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之...
-
怎么在numpy库中使用concatenate函数拼接数组
这篇文章给大家介绍怎么在numpy库中使用concatenate函数拼接数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大...
-
怎么在Numpy中使用向量和矩阵
这篇文章将为大家详细讲解有关怎么在Numpy中使用向量和矩阵,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章...