我目前遇到Numpy阵列的问题。如果在其他地方已经提出这个问题,我道歉,但我觉得我到处都是。

我最初的问题是我试图创建一个数组并用多组不同大小的站数据填充它。由于我无法使用大小不同的数据集填充相同的数组,因此我决定通过在for循环中定义数组来为每个工作站数据集创建一个新数组,用于迭代每个工作站数据集。这样做的问题是,在循环时,每个数据集都会覆盖以前的数据集,只返回for循环的最终实例。

然后,我尝试使用+然后连接操作来连接每个数组的新标题,但结果证明这在定义数组时是非法的。这是程序的实例,其中每个数据数组都会覆盖前一个数据。请注意,并非所有代码都包含在内,而且这是定义的一部分。

for k in range(len(stat_id)):

## NOTE - more code precedes this final portion of the for loop, but was

## not included as it is unrelated to the issue at hand.

# Bring all the data into one big array.

metar_dat = np.zeros((len(stat_id),len(temp),7), dtype='object')

for i in range(len(temp)):

metar_dat[k,i] = np.dstack((stat_id[k], yr[i], month[i], day[i], time[i], temp[i], dwp[i]))

#print np.shape(metar_dat[k])

#print metar_dat[k]

#print np.shape(metar_dat) # Confirm success with shape read.

return metar_dat

从这个定义运行并打印数组后,我得到了这个(两个空数组和一个最终填充数组):

[[[0 0 0 ..., 0 0 0]

[0 0 0 ..., 0 0 0]

[0 0 0 ..., 0 0 0]

...,

[0 0 0 ..., 0 0 0]

[0 0 0 ..., 0 0 0]

[0 0 0 ..., 0 0 0]]

[[0 0 0 ..., 0 0 0]

[0 0 0 ..., 0 0 0]

[0 0 0 ..., 0 0 0]

...,

[0 0 0 ..., 0 0 0]

[0 0 0 ..., 0 0 0]

[0 0 0 ..., 0 0 0]]

[[\TZR 2015 7 ..., 2342 58 48]

[\TZR 2015 7 ..., 2300 59 47]

[\TZR 2015 7 ..., 2200 60 48]

...,

[\TZR 2015 7 ..., 0042 56 56]

[\TZR 2015 7 ..., 0022 56 56]

[\TZR 2015 7 ..., 0000 56 56]]]

我的问题是:

如何为每组站数据创建一个数组,以便我不会覆盖任何以前的数据?

如何创建包含具有不同行数的数据集的单个数组?

我还是Python的新手(也是我在这里发布的新手),我们非常感谢任何想法。

python生成一个数组_在for循环中创建多个数组(Python)相关推荐

  1. java 只读数组_在Java 8中创建方法引用数组的速记方法?

    我正在使用Wicket 6 / Java 8,并添加了一些简单的类,这些类利用了Java 8中的lambda功能(我知道Wicket的更高版本具有lambda支持,但我们现在不能升级).我正在创建一个 ...

  2. python生成订单失败_尝试在Steam上创建购买订单时请求错误(400)

    我正在制作一个Python机器人,它可以与Steam market(http://steamcommunity.com/market)交互.一切都很顺利,但我仍在创建一个购买订单.我基于以下javas ...

  3. for循环 php 增加数组维数_PHP数组在循环中创建多维数组

    我有一个关联的多维数组,如下所示 $data = array(); $data = Array ( [0] => Array ( [class] => 1styear [branch] = ...

  4. java中如何返回四维数组_如何从Java中的方法返回数组?

    我们可以从Java中的方法返回Java中的数组.在这里,我们有一个createArray()方法,通过从用户那里获取值来动态创建一个数组并返回创建的数组. 示例import java.util.Arr ...

  5. python tkinter frame滚动条_如何在Tkinter中创建带有滚动条的LabelFrame?

    我正在使用Python和Tkinter为我正在编写的程序创建一个GUI,我遇到了一些问题. 我有三个从LabelFrame派生的对象在一个从Frame派生的对象中.LabelFrame子代之一是对应的 ...

  6. matlab 思维数组_如何在Matlab中保存多维数组?

    I have an array M=(1000000,12,2,2). How do I write it to a file to work on later? save('filename.txt ...

  7. python显示文件夹图片_如何显示文件夹中的随机图片(Python)

    需要指定正确的相对路径:random.choice([x for x in os.listdir("path") if os.path.isfile(os.path.join(&q ...

  8. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  9. python创建一个n*m的二维数组_Python中创建二维数组

    Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...

最新文章

  1. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...
  2. 各类常见的网站检查工具
  3. 量子位MEET大会正式启动!邀AI企业共同预见智能科技新未来
  4. 并发测试mysql_Jmeter性能测试系列——结果分析与报告输出
  5. 中国平民百姓与富翁的五大差距
  6. 最短路径(迪杰斯特拉算法)
  7. 存储过程——创建通用存储过程(七)
  8. New Year and Ascent Sequence(二分)
  9. asp将新闻内容写入mysql数库据_在ASP.net中保存/取出图片入/从SQL数据库
  10. 交易机项目工作日志--2013-01-30
  11. linux 双mipi摄像头,VS-RK3399 在linux系统下面调试Mipi camera接口介绍
  12. 给你的网站添加3D地球显示的访客统计(使用RevolverMaps)
  13. java 8的内存分代改进_java8的内存结构,这一篇文章就够了
  14. linux内存管理(十三)-内存规整过程分析
  15. 输入符号,宽,高,打印此符号组成的矩形
  16. github上成员贡献量_Bifrost 长期贡献规则,获得 BNC 的 5 种方式
  17. idea git和svn间切换
  18. android studio for android learning (十七) Toast使用详解
  19. psasp和matlab,MATLAB和PSASP电力系统潮流计算比较研究
  20. 百度文库免费下载,亲测,原格式文档

热门文章

  1. python三维图怎么显示_如何在python中绘制多个回归3D图
  2. 女朋友跟你说晚安之后仍然在线,我用Python制作脚本成功征服
  3. 计算机中专自考,中专怎么自考大专
  4. grid赋予oracle磁盘权限,grid 与 Oracle 用户下 Oracle 程序权限不一致导致无法连接 ASM 问题...
  5. linux赋高权命令有哪些,Linux命令中的Z原来是这个意思
  6. Pytorch 基本概念
  7. QT SQL使用指南
  8. 基于机器视觉的曼秀雷敦洗发水瓶印刷缺陷检测
  9. 基于机器视觉的电阻焊接质量检测
  10. inject 响应式_Vue 3 组合式 provide/inject