python - 用多个变量填充网格

标签 python grid python-3.4

我已经断断续续地编码了大约一年半,但我仍然不明白网格在 Python 中是如何工作的。

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

那么我该如何解决这个问题呢?

最佳答案

您确实不需要网格的概念来完成您想要的任务。您只需要一个生成器即可将您的种群从一代传播到下一代。然后您可以使用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 

关于python - 用多个变量填充网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42204048/

相关文章:

python - 寻找列表中的下一个障碍

angular - 使用@angular/flex-layout 作为网格布局

javascript - Selenium Firefox 与 Python3 FirefoxProfile.set_preference() 被忽略

python - 如何在 sphinx argparse 或自动编程中将 "description"解释为重组文本?

python - Pandas 如何在不丢失列标题的情况下连接两个数据框

javascript - Extjs 网格面板 - 渲染后更改 enableColumnHide 属性

Python 从命令行运行运行版本 3.6,而在我的文件中运行版本 3.4

python - 使用 numpy loadtxt 时添加 'b' 字符

python - 检查组内的值在 Pandas 中是否相等

javascript - Kendo ui Grid 内联编辑,带有 editorTemplate 的字段