爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 蝶恋花

[源代码] 用Python做SVD分解(包含EOF),包含源代码与例子(11/06/2021 更新)

  [复制链接]

新浪微博达人勋

发表于 2019-6-15 09:08:18 | 显示全部楼层
学习一下
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2019-6-19 08:33:20 | 显示全部楼层
Yang.hahha 发表于 2019-6-14 20:56
你是怎么安装的python??

安装anaconda,安装成功后python就包含在里面。
anaconda网址:http://repo.continuum.io/archive/选择符合你系统的版本下载安装
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-8 13:09:54 | 显示全部楼层
收藏了,请问 windows平台上和linux上都可以用么?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-8 20:42:31 | 显示全部楼层
学习一下
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2019-9-11 11:26:15 | 显示全部楼层
很好啊,学习学习。。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-21 12:15:34 | 显示全部楼层
勿忘草 发表于 2019-6-12 14:44
python安装成功了, xMCA 这个包安装一直有问题

这个不能直接import那个.py的程序,必须得先安装包?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-26 19:45:55 | 显示全部楼层
请问一个nc文件里有很多变量,这种该怎么操作啊?可以用netcdf4或者numpy打开的数据来分析吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-30 11:48:16 | 显示全部楼层
感谢 大神的分享! 不过我按照这个代码运行的时候提示 :  File "D:\Anaconda3\lib\site-packages\xmca-0.1-py3.7.egg\xMCA\core\xMCA.py", line 44, in __init__raise  TypeError('Left and Right field must be xarray DataArray.')TypeError: Left and Right field must be xarray DataArray.

请问知道是什么原因吗?


以下是我的代码:
from xMCA import xMCA
import numpy as np
import xarray as xr
#读入数据
data1=np.loadtxt("SVD-X.txt")
datal=np.array(data1).reshape(2790,42)

data2=np.loadtxt("SVD-Y.txt")
datar=np.array(data2).reshape(2790,42)

#SVD分解,并获取前4模态、其时间扩张系数以及协方差解释的百分比
print('ok')
mca = xMCA(datal, datar)
mca.solver()

lp, rp = mca.patterns(n=4) #前4模态, 左场,右场
le, re = mca.expansionCoefs(n=4) #时间扩张系数
frac = mca.covFracs(n=4) # 协方差解释百分比
print(frac)

left = open('left.txt', 'w')       #左场特征向量(空间模态)
np.savetxt(left,lp)
right = open('right.txt', 'w')     #右场特征向量(空间模态)
np.savetxt(right,rp)

t_l=open('t_l.txt', 'w')              #左场时间系数
np.savetxt(t_l,le)
t_r=open('t_r.txt', 'w')               #右场时间系数
np.savetxt(t_r,re)

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

使用道具 举报

新浪微博达人勋

发表于 2019-10-16 15:52:40 | 显示全部楼层
大果子 发表于 2019-9-30 11:48
感谢 大神的分享! 不过我按照这个代码运行的时候提示 :  File "D:\Anaconda3\lib\site-packages\xmca-0.1 ...

数据类型问题,你load进来转成array是不行的,建议转成nc文件,用xr.open_dataarray打开
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-10-30 11:05:03 | 显示全部楼层
今天更新了统计检验,希望对大家有所帮助。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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