我正在编写一个程序来模拟像Gallup或Rasmussen这样的公司每天发布的实际投票数据:www.gallup.com和www.rassmussenreports.com

我正在使用强力方法,计算机生成一些随机的每日轮询数据,然后计算三天平均值,以查看随机数据的平均值是否与民意测验数字相匹配. (大多数公司调查数字是三天平均值)

目前,它适用于一次迭代,但我的目标是让它产生与平均轮询数据匹配的最常见模拟.然后我可以将代码改为1到1000次迭代.

这是我的问题.在测试结束时,我在一个变量中有一个数组,看起来像这样:

[40.1, 39.4, 56.7, 60.0, 20.0 ..... 19.0]

该程序当前为每个正确的模拟生成一个数组.我可以将每个数组存储在一个变量中,但是我必须有一个程序可以生成1到1000个变量,具体取决于我请求的迭代次数!?

我该如何避免这种情况?我知道有一种智能的方法,不需要程序生成变量来存储数组,具体取决于我想要的模拟数量.

麦凯恩的代码测试:

test = []

while x < 5:

test = round(100*random.random())

mctest.append(test)

x = x +1

mctestavg = (mctest[0] + mctest[1] + mctest[2])/3

#mcavg is real data

if mctestavg == mcavg[2]:

mcwork = mctest

如何在不创建多个mcwork变量的情况下重复?

解决方法:

会这样的吗?

from random import randint

mcworks = []

for n in xrange(NUM_ITERATIONS):

mctest = [randint(0, 100) for i in xrange(5)]

if sum(mctest[:3])/3 == mcavg[2]:

mcworks.append(mctest) # mcavg is real data

最后,您将看到一个有效的mctest列表列表.

我改变了什么:

>使用list comprehension来构建数据而不是for循环

>使用random.randint获取随机整数

>使用slices并求和计算前三项的平均值

>(回答你的实际问题:-))将结果放在mcworks列表中,而不是为每次迭代创建一个新变量

标签:python,arrays

python前n项和存为一个数组_在Python中存储多个数组相关推荐

  1. python前n项和存为一个数组_python-将数组或DataFrame与其他信息一起保存在文件中...

    python-将数组或DataFrame与其他信息一起保存在文件中 统计软件Stata允许将短文本片段保存在数据集中. 这可以使用NumPy和/或NumPy完成. 这对我来说是非常有价值的功能,因为它 ...

  2. python 定义一个负数_其实Python不难学(4):Python如何处理文本数据

    文本的处理是数据分析工作中很重要的业务领域.Python的字符串变量用于操纵文本型数据.以下命令就定义了一个字符串变量,用于存放一段文本资料. 在Python中,文本数据使用一对单引号或双引号来界定的 ...

  3. 如何用python控制电脑的应用程序打不开_如果电脑中的一个应用程序打不开,点击图标没反应,能否将其强制打开...

    您好!出现:0x???????? 指令引用的0x????????内存.该内存不能为"read"或"written".答案[shijan8原创]★严禁复制★ [1 ...

  4. python输入一个整数和一个字符_【python零基础入门】基础语法之变量、字符串、数字、规则。...

    本文使用版本python3.8.1,编辑器pycharm. 学习指导书<Python编程--从入门到实践> 1.万恶之首"Hello world" 输入: print( ...

  5. python写一个类方法_重写python脚本,在脚本的每个类中注入一个方法 - python

    假设我有一个python模块foo.py,其中包含: class Foo(object): def __init__(self): pass 接下来,我想解析此脚本,并在每个类中注入一个方法,然后将其 ...

  6. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  7. python将多个txt文件导入一个excel的不同sheet中

    代码功能:将多个txt文件导入一个excel的不同sheet中 运行代码工具:jupyter notebook import os import sys import openpyxl from op ...

  8. python已安装这个产品的另一个版本_安装版本问题python,该问题已经解决,我发错了...

    博主一开始使用python2.7和Opencv2.4.10来获取摄像头图像,程序如下: cap = cv2.VideoCapture(0) ret, frame = cap.read() 使用这个程序 ...

  9. python定义一个空数组_在NumPy中如何创建一个空的数组/矩阵?

    如何以我通常使用列表(List)的方式使用Numpy数组或矩阵? 我想创建一个空的数组(或矩阵),然后每次添加一列(或行)到这个数组(或矩阵). 目前能想到的方法是: mat = None for c ...

最新文章

  1. 会刷编程竞赛题的AlphaCode来了!
  2. 英文语句处理(空格处理)
  3. Python使用xlwt模块 操作Excel文件
  4. amazeui学习笔记--css(布局相关3)--辅助类Utility
  5. 支付宝会员卡开卡表单模板配置(alipay.marketing.card.formtemplate.set)JAVA版本demo
  6. 密码学哈希函数_哈希函数在密码学中的应用
  7. 计算机图形学几何变换
  8. Linux下防止rm -frv 删除错误的解决办法
  9. 南天PR系列存折打印机驱动程序
  10. 基于ESP8266的空气温湿度检测系统
  11. AutoLisp从入门到放弃(十三)
  12. 机器学习-数据科学库-day4
  13. 概率论由相关性求数学期望和方差的公式_概率论笔记2--离散随机变量、数学期望和方差...
  14. python中delta是什么意思_如何使用python计算Delta F/F?
  15. 计算机科学与技术有剪辑吗,计算机科学与技术学院第七届“微剪辑大赛”
  16. 我灰是啥意思是什么_色彩老师说我的静物脏乱花灰是啥意思?
  17. [ERROR:0] global /build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp (2791) open VIDEOIO/FFMPEG: F
  18. java什么是枚举_java中的枚举到底是什么鬼
  19. [转]使用jenkins实现持续集成
  20. java count sql_SQL优化之SELECT COUNT(*)

热门文章

  1. python缩进格式错误的是_Python 中常见错误总结
  2. 与时间相关的java源码_Java 调整日期和时间
  3. c语言中异或指令,C语言总结之异或运算的一些特性及巧妙应用
  4. c语言注释参与程序设计的编译,提高C语言程序设计教学的有益探索
  5. 保存tensorboard的损失曲线为图片
  6. OpenCV中的函数子
  7. MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理
  8. 安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》
  9. 小甲鱼 OllyDbg 教程系列 (十) : Windows 逆向常用 api 以及 XOFTSPY 逆向
  10. java爬取button_学习使用Java的webmagic框架爬取网页内容