问题标签 [netcdf4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 权限被拒绝:netcdf4 python 模块
我在使用 netcdf4 python 模块时遇到了一个大问题。我的错误是这样的:
我已经安装了 hdf5 库,就像在这个网站上描述的那样: https ://code.google.com/archive/p/netcdf4-python/wikis/UbuntuInstall.wiki 并使用以下命令安装了 netcdf4 库:
我知道我可以使用 anaconda,但我在下载它时遇到了问题,我更愿意避免安装 anaconda。
我用的是python3.5.2版本。首先我将python更新到3.6,但后来我的ubuntu(16.04版)坏了,我只能通过重新安装整个系统来解决它。
任何人都可以帮助我吗?
r - 使用 lat/lon 从 netCDF 文件中提取子集并在 R 中转换为 .csv
我有一系列 nertCDF 文件,其中包含特定变量的全局数据,例如 tmin/tmax/precipiation/windspeed/相对湿度/辐射等。在 R 中使用nc_open函数时,我得到以下信息:
数据文件:https ://www.dropbox.com/s/xpo7zklcmtm3g5r/gfdl_preci.nc?dl=0
文件 gfdl_preci.nc (NC_FORMAT_NETCDF4_CLASSIC):
我已经能够读取 netCDF 文件(变量和维度)并将时间分段到字段中。但是,我仍然需要根据位置(使用正方形的 4 个坐标)提取信息片段,例如欧洲。稍后,我必须将切片转换为 .csv 格式。
到目前为止,我可以弥补这一步:
任何帮助,将不胜感激!!
r - 使用 shapefile 遮罩栅格,列名错误
在 中R Raster package
,当我将netCDF
文件加载到 araster
并尝试使用 amask
或crop
光栅时shapefile
,我收到错误:
这是示例代码
绘图显示nc
和everShp
是 2D 和空间重叠。感谢您对此错误的任何建议。
r - 将 netcdf 时间变量转换为 R 日期对象
我有一个带有时间序列的 netcdf 文件,时间变量具有以下典型元数据:
RI 内部想要将时间转换为 R 日期对象。我现在通过读取单位属性并拆分字符串并使用第三个条目作为我的原点以硬连线的方式实现这一点(因此假设间距是“天”并且时间是 00:00 等):
这个硬连线解决方案适用于我的具体示例,但我希望 R 中可能有一个包可以很好地处理时间单位的 UNIDATA netcdf 日期约定并将它们安全地转换为 R 日期对象?
python - IndexError:数据数组的大小不符合切片
为什么我只会在后续执行 python 函数时收到此错误?
我正在运行一个 python 脚本,它将一种 netCDF4 文件转换为另一种文件,并通过调用我编写的模块中的函数来完成此操作。
该脚本按顺序处理多个文件。当我到达列表中的第二个文件时,我在函数的这段代码中的“data['time'][:]”处得到一个“IndexError:数据数组的大小不符合切片”:
文件是什么并不重要。脚本总是愉快地处理第一个文件,然后在第二个文件中阻塞,例如,它第二次调用失败的函数,第一次是好的。
使用调试器,我发现 varobj[:] 和 data['time'][:] 从第一次调用到第二次调用没有区别。如下:
第二次调用该函数,检查变量显示:
第一次调用该函数时,检查变量会显示完全相同的结果,形状大小相同。
这里也报同样的错误: Error when created variable to create a netCDF file
基于此,我尝试了以下代码:
这也不起作用。同样的情况下同样的错误。
我没有想法,可以就下一步检查的内容提出建议。
感谢 Bart 监视形状变化。这是一个很大的线索。我正在检查文件名。
当我调查形状变化时,我发现在我的函数中,其中一个输入变量包含上次调用该函数时的信息。
首先,为什么只有一个输入变量会保留陈旧的信息?
二,这根本不应该发生,它应该超出范围。
我将尝试在最小化的代码中重现此行为,与此同时,将不胜感激有关 python 范围的问题的答案——我想我了解 python 如何处理范围。
这是演示问题的最小代码。调用函数可以以某种方式更改超出范围的变量(good_ens)。
python-2.7 - 使用 Ubuntu 安装 netCDF4 和运行脚本 Python 时出现问题
我对 Ubuntu 和 Python 很陌生,但我需要运行一个涉及 netCDF4 的建模脚本。我正在使用 Ubuntu 16.04 和 Python 2.7,我已按照如何安装它的指南进行操作,但是当我尝试运行我的脚本时,它告诉我“没有名为 netCDF4 的模块”。我已经尝试重新安装它,但它仍然无法正常工作。请看以下两张截图: netCDF4安装成功
任何帮助将不胜感激:)我不知道我做错了什么......
python - 在 GeoDataFrame 中存储 netCDF 数据
我需要对 netCDF 文件中其他来源的几何图形执行一些几何运算。shapely.geometry.Polygon
因此,我将来自其他来源的几何 ( ) 存储在geopandas.GeoDataFrame
.
接下来是将netCDF
文件读入GeoDataFrame
. 方法似乎很清楚:读取netCDF
with xarray
,将其存储到 apandas.DataFrame
中,对提取的 lat/lon 数据执行shapely.geometry.Point
操作并将其转换为GeoDataFrame
.
之后,我会用几何算子做一些统计。
当我阅读netCDF
文件时xarray
(见这里)
我明白了
和
在和df
上没有访问权限。我也很难理解部分为空的列。所以我认为必须对和的每个组合执行。那正确吗?任何想法如何编码?lat
lon
lat
shapely.geometry.Point((lon, lat))
dnc
lon
lat
arrays - 如何减小 netCDF 文件中的尺寸?
我有一个 netCDF 文件
我想将 mid1 的大小减小到 3,在其中删除其余 5 个值。
如何在使用ncdf4
包或其他实用程序时做到这一点?
python - 使用python从全球土地数据同化系统(GLDAS)netcdf4文件中提取温度?
我使用 python 从 netcdf4 文件中提取温度数据我使用了这些代码,但它只返回空值。
输出: