cellular_automata.one_dimensional ================================= .. py:module:: cellular_automata.one_dimensional .. autoapi-nested-parse:: Return an image of 16 generations of one-dimensional cellular automata based on a given ruleset number https://mathworld.wolfram.com/ElementaryCellularAutomaton.html Attributes ---------- .. autoapisummary:: cellular_automata.one_dimensional.CELLS cellular_automata.one_dimensional.rule_num Functions --------- .. autoapisummary:: cellular_automata.one_dimensional.format_ruleset cellular_automata.one_dimensional.generate_image cellular_automata.one_dimensional.new_generation Module Contents --------------- .. py:function:: format_ruleset(ruleset: int) -> list[int] >>> format_ruleset(11100) [0, 0, 0, 1, 1, 1, 0, 0] >>> format_ruleset(0) [0, 0, 0, 0, 0, 0, 0, 0] >>> format_ruleset(11111111) [1, 1, 1, 1, 1, 1, 1, 1] .. py:function:: generate_image(cells: list[list[int]]) -> PIL.Image.Image Convert the cells into a greyscale PIL.Image.Image and return it to the caller. >>> from random import random >>> cells = [[random() for w in range(31)] for h in range(16)] >>> img = generate_image(cells) >>> isinstance(img, Image.Image) True >>> img.width, img.height (31, 16) .. py:function:: new_generation(cells: list[list[int]], rule: list[int], time: int) -> list[int] .. py:data:: CELLS :value: [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]] .. py:data:: rule_num