从数据文件创建列表

ibanez221

我有一个预定义的列表,该列表以(最小,最大,增量)形式提供数据。例如:

[[0.0 1.0 0.1 #mass 
  1.0 5.0 1.0 #velocity
  45.0 47.0 1.0 #angle in degrees
  0.05 0.07 0.1 #drag coeff.
  0.0 0.0 0.0 #x-position
  0.0 0.0 0.0]] #y-postion

并继续进行其他一些变量。理想情况下,我想将每个变量都当作一个单独的变量声明,并为给定范围内的每个值创建一个有限列表。

例如,质量为:

m = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]

这样,我可以利用itertools.combinations((m, x, b,...), r)给定每个变量的各种可能性来创建所有可能的组合。

有什么建议?

帕德拉克·坎宁安

不确定列表结构,如果确实需要切片,则可以使用itertools.islice并将所有列表存储在dict中:

from itertools import islice

l = iter([0.0, 1.0, 0.1, #mass
  1.0, 5.0, 1.0,#velocity
  45.0 ,47.0, 1.0, #angle in degrees
  0.05, 0.07, 0.1, #drag coeff.
  0.0, 0.0 ,0.0 ,#x-position
  0.0 ,0.0, 0.0])#y-postion

d = {}

import numpy as np

for v in ("m","v","and","drg","x-p","y-p"): # put all "variable" names in order
    start, stop , step = islice(l, None, 3)
    # or use next()
    # start, stop , step = next(l), next(l), next(l)
    if stop > start: # make sure we have a step to take
        # create key/value pairing 
        d[v] = np.arange(start, stop + 1,step)
    else: 
         # add empty list for zero values
         d[v] = []

 print(d)
 {'x-p': [], 'drg': array([ 0.05,  0.15,  0.25,  0.35,  0.45,  0.55,  0.65,  0.75,  0.85,
    0.95,  1.05]), 'and': array([ 45.,  46.,  47.]), 'v': array([ 1.,  2.,  3.,  4.,  5.]), 'y-p': [], 'm': array([ 0. ,  0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9,  1. ,
    1.1,  1.2,  1.3,  1.4,  1.5,  1.6,  1.7,  1.8,  1.9])}

您还可以创建自己的范围,以浮动为单位:

def float_range(start=0, stop=None, step=1):
    while start <= stop:
        yield start
        start += step

然后使用进行调用list(start, stop,step),但是在处理浮点数时需要小心,因为浮点算术:问题和局限性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建在会话运行期间生成的输入和输出数据文件的列表-SAS

来自分类Dev

从通用数据文件创建单独的列表输出,并计算出一些总计

来自分类Dev

创建图像数据的经选择的数据文件

来自分类Dev

使用Matlab可靠地读取列表数据文件

来自分类Dev

列表框项目到数据文件C#

来自分类Dev

从数据文件中更改列表中的值

来自分类Dev

从Windows CMD / PowerShell创建随机数据文件

来自分类Dev

使用json数据文件动态创建下拉菜单

来自分类Dev

无法使用代码块创建数据文件

来自分类Dev

合并数据文件

来自分类Dev

从txt加载数据文件

来自分类Dev

删除“ Outlook数据文件”

来自分类Dev

MySQL加载数据文件

来自分类Dev

wcf大数据文件

来自分类Dev

Python & Pandas:读取数据时如何跳过创建中间数据文件?

来自分类Dev

在将拼写文件作为数据从pyspark中的数据帧输出时,在HDFS中创建元数据文件

来自分类Dev

将字符串列表转换为数据文件中的浮点数

来自分类Dev

处理数据文件时列表索引超出范围错误

来自分类Dev

如何将数据文件加载到数组列表中

来自分类Dev

将原始浮点数据文件读入列表

来自分类Dev

R 列表对象大小大于对应的原始数据文件

来自分类Dev

如何为我的应用程序创建数据文件夹?

来自分类Dev

尝试读取使用Python数组模块创建的数据文件时出现问题

来自分类Dev

使用FB json数据文件创建电子表格

来自分类Dev

如何为我的应用程序创建数据文件夹?

来自分类Dev

有什么方法可以保护“创建日期”元数据文件?

来自分类Dev

如何创建通过另一个程序运行的数据文件的快捷方式

来自分类Dev

如何在MySQL中根据给定的数据文件创建表

来自分类Dev

如何使用csv数据文件中的名称在工具提示中创建<img>标签

Related 相关文章

  1. 1

    创建在会话运行期间生成的输入和输出数据文件的列表-SAS

  2. 2

    从通用数据文件创建单独的列表输出,并计算出一些总计

  3. 3

    创建图像数据的经选择的数据文件

  4. 4

    使用Matlab可靠地读取列表数据文件

  5. 5

    列表框项目到数据文件C#

  6. 6

    从数据文件中更改列表中的值

  7. 7

    从Windows CMD / PowerShell创建随机数据文件

  8. 8

    使用json数据文件动态创建下拉菜单

  9. 9

    无法使用代码块创建数据文件

  10. 10

    合并数据文件

  11. 11

    从txt加载数据文件

  12. 12

    删除“ Outlook数据文件”

  13. 13

    MySQL加载数据文件

  14. 14

    wcf大数据文件

  15. 15

    Python & Pandas:读取数据时如何跳过创建中间数据文件?

  16. 16

    在将拼写文件作为数据从pyspark中的数据帧输出时,在HDFS中创建元数据文件

  17. 17

    将字符串列表转换为数据文件中的浮点数

  18. 18

    处理数据文件时列表索引超出范围错误

  19. 19

    如何将数据文件加载到数组列表中

  20. 20

    将原始浮点数据文件读入列表

  21. 21

    R 列表对象大小大于对应的原始数据文件

  22. 22

    如何为我的应用程序创建数据文件夹?

  23. 23

    尝试读取使用Python数组模块创建的数据文件时出现问题

  24. 24

    使用FB json数据文件创建电子表格

  25. 25

    如何为我的应用程序创建数据文件夹?

  26. 26

    有什么方法可以保护“创建日期”元数据文件?

  27. 27

    如何创建通过另一个程序运行的数据文件的快捷方式

  28. 28

    如何在MySQL中根据给定的数据文件创建表

  29. 29

    如何使用csv数据文件中的名称在工具提示中创建<img>标签

热门标签

归档