基于Python对三维数据做空间相关分析

前言

读取两个 .nc 格式的气候数据文件 (SPEI.nc 和 SRI.nc),并进行相关性分析。具体来说,代码从数据文件中提取特定变量,计算这些变量与另一个变量之间的相关系数,并进行显著性检验。最终,相关系数和显著性结果以全球地图的形式可视化展示。

代码

import numpy as np
import xarray as xr
from sklearn.feature_selection import f_regression
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
import cmaps

# 使用上下文管理器读取 .nc 数据,并提取数据中的变量
# 可以提前用 NASA 的 Panoply 软件查看 .nc 文件信息
with xr.open_dataset(r'G:\2024codes\Codes\Copulas\Copulacodestest\SPEI.nc') as f1:
    pre = f1['spei_gamma_01'][:-1, :, :]  # 提取三维数据 (时间,纬度,经度)
    lat, lon = f1['lat'], f1['lon']  # 提取经纬度

# 将三维数据转换为二维数据,便于计算相关系数
pre2d = pre.values.reshape(pre.shape[0], pre.shape[1] * pre.shape[2])

# 读取另一个 .nc 文件的数据
with xr.open_dataset(r'G:<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值