填充xarray数据集变量等于维度的形状

我刚开始使用xarray,并且遇到了在文档中找不到的特定任务的麻烦。我创建了一个包含两个维度的数据集:

ds = xr.Dataset() ds['year'] = np.arange(100) ds['simulation'] = np.arange(1000)

我想接着一个数据变量添加到的数据集np.random.rand()一年模拟的坐标和等于尺寸如(1000,100)相同的形状。

我做到这一点的方式是:

ds['result'] = (('simulation','year'),np.random.rand(1000,100))

然而,必须在随机函数中指定形状似乎很奇怪,我确信xarray有一些不可思议的方式来做到这一点,我无法弄清楚。我希望能够实现的是这样的:

ds['result'] = (('simulation','year'),np.random.rand())

因此,随机函数的形状从尺寸上被引入。

我会很感激我能得到的任何帮助。

对于这种类型的构造,通常值得明确的是创建尺寸,坐标和变量。我认为这是你要做的。

ds = xr.Dataset()
ds['result'] = xr.DataArray(np.random.rand(1000,100),dims=('simulation', 'year'),coords={'simulation': np.arange(1000), 'year': np.arange(100)})

Xarray确实允许使用一些快捷方式的构造函数,但是当你刚刚开始时,它可能不那么容易混淆标准构造函数。

编辑1

这听起来像你真的想在结果数组的构造函数中使用year / simulation维度的大小。这可以这样做:

ds = xr.Dataset()ds.coords['year'] = xr.DataArray(np.arange(100), dims=('year',))
ds.coords['simulation'] = xr.DataArray(np.arange(1000), dims=('simulation',))ds['result'] = xr.DataArray(np.random.rand(ds.dims['simulation'], ds.dims['year']),dims=('simulation', 'year'))
原文地址https://stackoverflow.com/questions/50752154/fill-xarray-dataset-variables-equal-to-shape-of-dimensions

填充xarray数据集变量等于维度的形状相关推荐

  1. R语言图形用户界面数据挖掘包Rattle:加载UCI糖尿病数据集、并启动Rattle图形用户界面、数据集变量重命名,为数据集结果变量添加标签、数据划分(训练集、测试集、验证集)、随机数设置

    R语言图形用户界面数据挖掘包Rattle:加载UCI糖尿病数据集.并启动Rattle图形用户界面.数据集变量重命名,为数据集结果变量添加标签.数据划分(训练集.测试集.验证集).随机数设置 目录

  2. PDB Database - AlphaFold DB PDB 数据集的多维度分析与整理 (2)

    欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/13 ...

  3. PDB Database - ESM Atlas PDB 数据集的多维度分析与整理 (3)

    欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/13 ...

  4. java 图片去除黑边_根据 Map 上的变量绘制彩色和形状的点时,保持符号的黑色边框(geom_point)...

    我的问题与this thread有些相关,但我想为每个符号实际上都有黑色边框,因为我有符号重叠的实例,我认为有边框会有所帮助 . 但是,我的颜色和形状基于geom_point中美学内部的变量,因此使用 ...

  5. numpy 数组 维度 大小 形状

    import numpy as np a1 = np.arange(0,6).reshape(2,3) print(a1) [[0 1 2][3 4 5]] print('数组维度:',a1.ndim ...

  6. 用DataAdapter对象填充DataSet数据集。

    打球归来,写一段写代然后吃饭. 填充和更新数据集,都要作的,现在还没有理解CS的意思. 1 using System; 2 using System.Collections.Generic; 3 us ...

  7. ICDAR 2019比赛及数据集下载-任务-ICDAR2019任意形状文本的鲁棒阅读挑战

    ICDAR 2019比赛及数据集下载 https://rrc.cvc.uab.es/?ch=14&com=tasks 任务-ICDAR2019任意形状文本的鲁棒阅读挑战 我们提议的比赛包括三个 ...

  8. stata 将数据集变量名称导出_Excel统计年鉴如何转换为面板数据?

    Excel统计年鉴格式如下图: Excel数据样式 目标:Excel导入stata后,要从图1转换为标准格式的面板数据(图2). 图1 图2 具体操作: 因为xls文件不能导入stata,所以需要手动 ...

  9. python填充空值_python空值_python空值填充_python空值变量 - 云+社区 - 腾讯云

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 整个数据类型也可以看做是一个"类" .每一种数据类型都是一个 ...

最新文章

  1. 使用UltraISO为U盘或内存卡制作系统安装工具
  2. 如何在centos安装python3.4
  3. OkHttp上传Json嵌套对象
  4. java面试题2 牛客:定义类中成员变量时不可能用到的修饰是
  5. 二维vector容器读取txt坐标
  6. HDU 6096 AC自动机
  7. VB讲课笔记12:文件管理
  8. 两大方案,只为写出更安全的代码!
  9. ExtJs异步ajax调用和同步ajax调用公用方法(转)
  10. 国内优秀的PHP后台管理系统(CMS)整理
  11. 智慧工厂数字化生产管理系统软件
  12. IntelliJ IDEA使用记录:maven projects-compile提示【**类,找不到符号】
  13. 《如何写好科研论文》网课课后习题答案完整版
  14. 莫队算法小介绍——看似暴力的莫队算法
  15. 解决MPx 无法在windows下运行
  16. 互联网日报 | 京东PLUS会员数超2000万;滴滴实时公交业务覆盖超80城;小米数科品牌升级天星数科...
  17. 微信小程序的基本使用
  18. android调用fragment的方法,Android Fragment基本使用
  19. Android 面试真题收录~
  20. ORA-00204报错

热门文章

  1. HTTP知识普及系列:HTTP返回状态码
  2. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)
  3. iOS开发之通知中心(NSNotificationCenter)
  4. Android(1)—Mono For Android 环境搭建及破解
  5. 对javascript中的匿名函数的理解
  6. 记录docker-Skywalking集成es7异常处理
  7. Golang——递归的使用
  8. 仅展示近三天的动态设置_抱歉,朋友仅展示最近三天的朋友圈
  9. js 两个map合并为一个map_ArcGIS API for JS3.x教程二:构建第一个简单的程序
  10. java identifier expected,java – hibernate h2 embeddable list expected“identifier”