爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4517|回复: 6

[讨论] 请教大家一个关于矩阵中NaN相加减的问题

[复制链接]

新浪微博达人勋

发表于 2022-8-29 11:30:19 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
x =
    NaN  1     5     
    NaN  7     8     
    NaN  2     3     
y =
    NaN  0.1000    0.5000      
    NaN   NaN    0.9000   
    NaN  0.9000       NaN   
二者相加后的得:
x+y =
   NaN  1.1000    5.5000      
   NaN   NaN      8.9000   
   NaN  2.9000       NaN   

就是只要有nan的地方相加都是nan,怎么做才能让他等于非nan的数呢


先谢谢了

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2022-9-8 20:19:54 | 显示全部楼层
data(:, :, 1) = x;
data(:, :, 2) = y;
nansum(data, 3)
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2022-8-29 11:51:29 | 显示全部楼层
可以先把nan替换为0,相加之后替换为nan
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-8-29 11:56:45 | 显示全部楼层
LDW 发表于 2022-8-29 11:51
可以先把nan替换为0,相加之后替换为nan

我的原来数据也有0,这样原来0的部分也会被替换
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-29 12:12:05 | 显示全部楼层
写个循环吧
或者用np.where把两个数组都是nan的位置找出来,把这些位置替换成nan
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-8-29 15:10:31 | 显示全部楼层
LDW 发表于 2022-8-29 12:12
写个循环吧,
或者用np.where把两个数组都是nan的位置找出来,把这些位置替换成nan

好的我试试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-9-11 23:58:13 | 显示全部楼层
可以用if判断一下,然后令nan+nan=nan
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表