用多个变量填充网格

扎克·科特尔(Zac Cotterell)

我已经断断续续编码了大约一年半,但是我仍然不了解网格在Python中的工作方式。

所以我的问题是我必须制作一个网格来显示人口模型。因此,我需要在网格中填充不同的变量,这些变量随网格中的每一行而变化:

那我该怎么办呢?

比利

您确实不需要网格的概念即可完成所需的工作。您只需要一个generator即可将您的人口从一代传到下一代。然后,您可以使用Python的Format Specification Mini-Language在与您的示例输出匹配的表中打印值。

def propagate(num_generations, population_start = None):
    if population_start is None:
        population = [10, 10, 10, 30]
    else:
        population = population_start
    for gen in range(num_generations):
        yield population
        population = [population[1]*2, population[0], population[1]]
        population.append(sum(population))

def print_propagation(num_generations, population_start = None):
    print('GENERATION\tJUVENILES\tADULTS\tSENILES\t\tTOTAL')
    for gen, pops in enumerate(propagate(num_generations, population_start)):
        print('{:^10}\t{:^8}\t{:^6}\t{:^7}\t\t{:^5}'.format(gen, *pops))

您可以像这样使用以上功能:

>>> list(propagate(6))
[[10, 10, 10, 30],
 [20, 10, 10, 40],
 [20, 20, 10, 50],
 [40, 20, 20, 80],
 [40, 40, 20, 100],
 [80, 40, 40, 160]]

>>> print_propagation(6)
GENERATION      JUVENILES       ADULTS  SENILES         TOTAL
    0              10             10      10             30  
    1              20             10      10             40  
    2              20             20      10             50  
    3              40             20      20             80  
    4              40             40      20             100 
    5              80             40      40             160 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用无变量的公式填充列

来自分类Dev

用-ErrorVariable填充变量

来自分类Dev

用所选类别填充数据网格表单

来自分类Dev

用多个变量在R中创建netcdf

来自分类Dev

用Enum变量填充数组-javascript

来自分类Dev

用宏变量解析多个“&”号

来自分类Dev

删除/添加填充在变量jquery中的多个类

来自分类Dev

用滑块填充中间网格列

来自分类Dev

用JavaScript填充多个DIV

来自分类Dev

使用多个变量(颜色,形状,填充)修改图例

来自分类Dev

用纯JavaScript的菱形网格填充屏幕(可用jsfiddle)

来自分类Dev

用多个线程填充向量

来自分类Dev

用正方形优化填充网格图形

来自分类Dev

用噪声填充矩形并在网格中复制

来自分类Dev

R:用坐标对填充矩形网格

来自分类Dev

用numpy填充网格

来自分类Dev

用多个变量在R中创建netcdf

来自分类Dev

用Enum变量填充数组-javascript

来自分类Dev

HTML端的网格填充网格

来自分类Dev

努力用参数填充存储过程中的数据网格

来自分类Dev

.htaccess用多个$ _GET变量重写

来自分类Dev

熊猫用多个值划分填充

来自分类Dev

Excel用多个值填充列

来自分类Dev

用Java中的多个变量填充对象?

来自分类Dev

用php添加多个变量

来自分类Dev

Gnuplot:用一种颜色填充的 splot 网格

来自分类Dev

用 PHP 返回多个值(变量)

来自分类Dev

用未知形状填充网格

来自分类Dev

使用 empty() 用多个变量调整输出