Skip to content

Instantly share code, notes, and snippets.

@sbliven
Created May 2, 2024 08:57
Show Gist options
  • Save sbliven/0e1ec1770705838a2ecb78fb176de237 to your computer and use it in GitHub Desktop.
Save sbliven/0e1ec1770705838a2ecb78fb176de237 to your computer and use it in GitHub Desktop.
Explore 1D Cellular Automata in python
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "850bea27-e241-4a46-aea7-6fa08f28d68e",
"metadata": {},
"source": [
"# [Elementary Cellular automata](https://en.wikipedia.org/wiki/Elementary_cellular_automaton)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "9b57a8a5-062b-44ac-852f-b63e88bb96f1",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import numpy as np\n",
"import PIL.Image\n",
"from functools import partial"
]
},
{
"cell_type": "markdown",
"id": "5e25693f-1e1e-46d8-b2af-8402c966c262",
"metadata": {},
"source": [
"## Show an image"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "ef26abe5-18d3-4ab6-b4e7-fb409ea06dd1",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"def show(screen, scale = 8):\n",
" return (\n",
" PIL.Image.fromarray(screen.astype(np.uint8).T*230, 'L')\n",
" .resize((screen.shape[0]*scale,screen.shape[1]*scale), resample=PIL.Image.NEAREST)\n",
" )"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "b3617c06-6fbc-46e0-afc5-44ebe64403f8",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"width = 32\n",
"height = 16\n",
"screen = np.ones((width, height), dtype=np.bool_)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "5b46c1b0-4f5b-4044-8aa1-4cbc832f81c9",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"screen[10,5] = 0\n",
"screen[14,5] = 0\n",
"screen[12,7] = 0\n",
"screen[ 9,9] = 0\n",
"screen[10,10] = 0\n",
"screen[11,10] = 0\n",
"screen[12,10] = 0\n",
"screen[13,10] = 0\n",
"screen[14,10] = 0\n",
"screen[15,9] = 0"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "b47fbeb7-3764-4a27-8be2-042279a5e3af",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAQAAAACACAAAAADB3ujWAAABUElEQVR4nO3awQmDQBQA0TWkCvuvLXXkYi5CkMCSJ+zMxYMiw/BB/Lq9xto8tICmAFpAUwAtoCmAFtAUQAtoCqAFNAXQApoCaAFNAbSApgBaQFMALaApgBbQFEALaAqgBTQF0AKaAmgBTQG0gKYAWkBTAC2gKYAW0Dxn33A/jt/+P7w6/2+Wn4ACaAFNAbSApgBaQLPd5XmsWH4CCqAFNAXQApoCaAHN9H3Ambu9/59ZfgIKoAU0BdACmgJoAU37AC2gKYAW0BRAC2gKoAU00/YBv77332VPsPwEFEALaAqgBTQF0AKa6fuA/fqSMYZ//n9YfgIKoAU0BdACmgJoAU3fBbSApgBaQFMALaApgBbQFEALaAqgBTQF0AKaAmgBTQG0gKYAWkBTAC2gKYAW0BRAC2gKoAU0BdACmgJoAU0BtICmAFpAUwAtoCmAFtC8AYENC4CDzNniAAAAAElFTkSuQmCC",
"text/plain": [
"<PIL.Image.Image image mode=L size=256x128>"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(screen)"
]
},
{
"cell_type": "markdown",
"id": "fdb1ebad-71be-41bb-9a32-8054cbf13681",
"metadata": {},
"source": [
"## Manual computation"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "e48acf6c-87e6-459e-b382-58535d55f224",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"black = 0\n",
"white = 1"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "67a15df7-1056-4804-9008-a1ec601450a0",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# Initialize\n",
"width = 256\n",
"height = width//2\n",
"screen = np.ones((width, height), dtype=np.bool_)\n",
"screen[width//2,0] = 0"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "d7e86768-4a11-4fcb-a85a-ada5d12fd877",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"<PIL.Image.Image image mode=L size=512x256>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Manually apply rules\n",
"for line in range(1, height):\n",
" for x in range(1, width-1):\n",
" if screen[x+1,line-1] == black and screen[x-1,line-1] == black:\n",
" screen[x,line] = white\n",
" elif screen[x+1,line-1] == black:\n",
" screen[x,line] = black\n",
" elif screen[x-1,line-1] == black:\n",
" screen[x,line] = black\n",
" else:\n",
" screen[x,line] = white\n",
"show(screen,scale=2)"
]
},
{
"cell_type": "markdown",
"id": "3d118de8-666c-4e1a-9f20-71cfa61576c9",
"metadata": {},
"source": [
"## Putting it in a function"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "70775d42-ec45-47dc-8cd5-527361714dcc",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"def automaton(rule, height=128, random=False):\n",
" width = height*2\n",
" screen = np.ones((width, height), dtype=np.bool_)\n",
" \n",
" if random:\n",
" # random start\n",
" screen[:,0] = np.random.random(width) < 0.5\n",
" else:\n",
" # Single pixel to start\n",
" screen[width//2,0] = 0\n",
" \n",
" for line in range(1, height):\n",
" for x in range(1, width-1):\n",
" a = screen[x-1,line-1]\n",
" b = screen[x, line-1]\n",
" c = screen[x+1,line-1]\n",
" \n",
" screen[x, line] = rule(a,b,c)\n",
" \n",
" return screen"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "46a331a5-fcc2-4112-a253-4344d7634b6e",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAACAAAAAQACAAAAABQbOaYAAAYSUlEQVR4nO3dUW7r1hVA0XcLjqLzH1vH0Q81SOo4j7Yp6ojca/20BMtcUpKLjQuccP3nF1D17//9p/8fgJ5/Td8AAPB6AgAAggQAAAQJAAAIEgAAECQAACBIAABA0DZ9A8DrfZz/9+8DgB47AAAQJAAAIEgAAECQAACAIAEAAEECAACCBAAABC1zv9CxN+/v3wcAHXYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAI2qZvADjfx/n+7x4D92MHAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoGXOF+7r6Dy/fx8A3JcdAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgrbpGwCe7+P8/nfn+Y9eD7w/OwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc71wH3vz+mefB67DDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHb9A0Ax32cz3/1MXA9dgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAha5njhuqbn8afXB37ODgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHb9A0A3/dx/v7V8/jT6wPH2QEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBomduF69ibtz97Hn96feB57AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0Td8AsO/jfP13j6++PvB8dgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAha5nThfR2dp7/69cB57AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0Td8A8Hcf5+e/O09/9euB89kBAIAgAQAAQQIAAIIEAAAECQAACBIAABAkAAAgaJnLhfexNy9/9/PA69gBAIAgAQAAQQIAAIIEAAAECQAACBIAABAkAAAgaJu+AeDv8/G1Y+D17AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0zOHCnPo8fP35YZIdAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgrbpG4Cij/PvtXn4+vPDO7ADAABBAgAAggQAAAQJAAAIEgAAECQAACBIAABA0DJ3C6+zN+9+93n4+vPDO7EDAABBAgAAggQAAAQJAAAIEgAAECQAACBIAABA0DZ9A1Dwcb79u8dXV39+eEd2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACFrmbOE8R+fZrz4PX39+eGd2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACNqmbwDu6Oj77Y9eP63+/HAFdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAha5mrhefbm1c8+P63+/HAldgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAjapm8A7mDv/fVnH0+rPz9ckR0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCljla+LnpeXTrz64PV2YHAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoG36BuCKpt9Pb/3Z9eEO7AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0zM3C1+3Nm589j2792fXhTuwAAECQAACAIAEAAEECAACCBAAABAkAAAgSAAAQtE3fAFzB3vvnz34/vfVn14c7sgMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQMicL/+zoPLnrr3093JkdAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgrbpG4B3dPT98q6/9vVQYAcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgZS4W/rQ3L+78vc9DiR0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtukbgHew9/54x/c+hiI7AAAQJAAAIEgAAECQAACAIAEAAEECAACCBAAABC1zsJSZB2/z/VNmBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBt+gZggvfDt/n+wQ4AACQJAAAIEgAAECQAACBIAABAkAAAgCABAABBy9wrJXvz3ubB7833D3+yAwAAQQIAAIIEAAAECQAACBIAABAkAAAgSAAAQNA2fQPwCnvvf/d++Hvz/cPf2QEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBomXPlzo7Oc5sHvzbfP/wzOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAARt0zcAZzj6fnfvh7823z/sswMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQMtfKnezNa599nlm+f/g6OwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAARt0zcAz7D3/vazj5nl+4fvswMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQMsfKlU3PY0+vXzf9+U+vD0fYAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGibvgH4ien3s0+vXzf9+U+vD89gBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBlbpUr2Zu3Pnsee3r9uunPf3p9eCY7AAAQJAAAIEgAAECQAACAIAEAAEECAACCBAAABG3TNwBfsff+9bPfzz69ft305z+9PpzBDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHLnCrv7Og89dWvr5v+/KevhzPZAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGibvgH4zNH3q1/9+rrpz3/6engFOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc6m8k7156bufr5v+/KfPwyvZAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGibvgH49Wv//el3P66b/vynj2GCHQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIKWOVQm1eehPf+D54fXswMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQNn0DNNXfj+75Hzz/58fwCnYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAIWuZOeaW9eee7z0N7/gfP/7Pz8Ex2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACNqmb4CGvfef3/396J7/wfP/7BjOYAcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgZc6UMx2dZ776PLTnf/D8M9fD79gBAIAgAQAAQQIAAIIEAAAECQAACBIAABAkAAAgaJu+Ae7p6PvNr/5+dM//4Pk/Pz77evgKOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc6U809688tnnp3n+B88/cx6+ww4AAAQJAAAIEgAAECQAACBIAABAkAAAgCABAABB2/QNcA977y8/+3ia53/w/DPH8BN2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACFrmSDlieh7Z+ta3vn8fAD9jBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBt+ga4pun3k1vf+tafW597sAMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQMjfKd+zNG589j2x961t/bn3uxQ4AAAQJAAAIEgAAECQAACBIAABAkAAAgCABAABB2/QNcA177x8/+/3k1re+9efW557sAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELTMifI7R+eJXe9611/3eu7NDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHb9A3wno6+X9z1rnf9da+nwQ4AAAQJAAAIEgAAECQAACBIAABAkAAAgCABAABBy1wof7U3L+y8887f9zwtdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAjapm+A97D3/nDHjh3f95gmOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc6Bt5oGhy99/mx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtukbYIb3g0OXv39+/bIDAABJAgAAggQAAAQJAAAIEgAAECQAACBIAABA0DL32bI372seGO7L3z9/ZQcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgbfoGeI299397Pzjcl79/PmMHAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoGXO896OzvOaB4br8vfP79gBAIAgAQAAQQIAAIIEAAAECQAACBIAABAkAAAgaJu+Ac5x9P3e3g8O1+Xvn6+wAwAAQQIAAIIEAAAECQAACBIAABAkAAAgSAAAQNAy13kve/O6Z58H5vj75zvsAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELRN3wDPsff+7rOPgTn+/vkJOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc5zXNj2PO70+lE3//U2vzzF2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACNqmb4CfmX4/9/T6UDb99ze9Ps9hBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBlbvNa9uZtz57HnV4fyqb//qbX57nsAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELRN3wBfs/f+7bPfzz29PpRN//1Nr8857AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0zGm+t6PztFe/Hsqm//6mr+dcdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAjapm+Azx19v/bVr4ey6b+/6et5DTsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAELXOZ72VvXvbu56Fs+u9v+jyvZQcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgbfoGeNh7f/bdj6Fs+u9v+pgZdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAha5jBn1edh689PW/33X3/+aXYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAI2qZvoKr+fuz689NW//3Xn/9d2AEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBombt8rb1517vPw9afn7b677/+/O/GDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHb9A1U7L3/+u7vx64/P23133/9+d+VHQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIKWOctzHZ1nvfo8bP35aav//uvP/+7sAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELRN38BdHX2/9dXfj11/ftrqv//681+FHQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIKWucrn2ptXPfv8tPrz01b//def/2rsAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELRN38Bd7L2/+uzjafXnp63++68//1XZAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGiZozxmeh7V+rPr0zb9+7P+7PpXZwcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgbfoGrmr6/dTWn12ftunfn/Vn178LOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc5PfszdvevY8qvVn16dt+vdn/dn178YOAAAECQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQdv0DVzF3vunz34/tfVn16dt+vdn/dn178oOAAAECQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQcuc5O8dnSd1/bWvp2369+f62evvzg4AAAQJAAAIEgAAECQAACBIAABAkAAAgCABAABB2/QNvKuj75d2/bWvp2369+f62esr7AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0zEX+v715UefvfZ626d+f87Pna+wAAECQAACAIAEAAEECAACCBAAABAkAAAgSAAAQtE3fwLvYe3+043sf0zb9+3M8e1xlBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBVn4M0D9rm+2/z/bfVv387AAAQJAAAIEgAAECQAACAIAEAAEECAACCBAAABG3TNzDF+6HbfP9tvv823/+DHQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIJWbe5xb96zOg9a4ftv8/23+f7/nx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtukbeJW99z97P/S9+f7bfP9tvv/P2QEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBo3X3O8eg8Z2Ue9K58/22+/zbf/+/ZAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGibvoGzHH2/c/X90Hfh+2/z/bf5/r/GDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHrbnONe/OaZ59nlu+/zfff5vv/HjsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAEbdM38Cx7728++5hZvv8233+b7/9n7AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0rj7HOD2POb1+3fTnP71+3fTnP71+3fTnP73+UXYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAI2qZv4Kem3888vX7d9Oc/vX7d9Oc/vX7d9Oc/vf6z2AEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBoXW1ucW/e8ux5zOn166Y//+n166Y//+n166Y//+n1n80OAAAECQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQdv0DXzV3vuXz34/8/T6ddOf//T6ddOf//T6ddOf//T6Z7EDAABBAgAAggQAAAQJAAAIEgAAECQAACBIAABA0Hr3OcWj85RXv75u+vOfvr5u+vOfvr5u+vOfvv5sdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAjapm/gnxx9v/LVr6+b/vynr6+b/vynr6+b/vynr38VOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAStd5tL3JuXvPv5uunPf/p83fTnP32+bvrznz7/anYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAI2qZv4A9770+++3Hd9Oc/fVw3/flPH9dNf/7Tx1PsAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELSm5xDfZR5yiud/8PxNnv/B8zdNP78dAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgraphd/1/civ4vkfPP/nx3fn+R88/+fHd/cuz28HAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoPXqucO9ece7z4N6/gfP/7PzV+f5Hzz/z85f3bs9vx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtlcttPf+43d5P/JZPP+D5//Z8dV5/gfP/7Pjq3vX57cDAABBAgAAggQAAAQJAAAIEgAAECQAACBIAABA0Dp7zvDoPOPV50E9/4Pnn7l+mud/8Pwz10979+e3AwAAQQIAAIIEAAAECQAACBIAABAkAAAgSAAAQNB21j/46PuNr/5+aM//4Pk/Pz77+mme/8Hzf3589vXTrvL8dgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAhaz54r3JtXPPv8NM//4Plnzk/z/A+ef+b8tKs9vx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtmf9g/beX3z28TTP/+D5Z46nef4Hzz9zPO2qz28HAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoHV0jnB6HtP61re+9a1vfet/nx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtp9eOP1+Zutb3/rWt771rf/z9e0AAECQAACAIAEAAEECAACCBAAABAkAAAgSAAAQtL47N7g3b3j2PKT1rW9961vf+tY/vr4dAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgrav/g/33j989vuRrW9961vf+ta3/vPWtwMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQ2psTPDrP6HrXu971rne969/vejsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAEbf904uj7jV3vete73vWud/37Xm8HAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoPVxLnBv3tB555133nnnnb/+eTsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAEbX/8l733Bzt27NixY8eOr3/8BzsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAE/Rdq2sw5/qrhAwAAAABJRU5ErkJggg==",
"text/plain": [
"<PIL.Image.Image image mode=L size=2048x1024>"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Equivalent to manual rule\n",
"def rule_adrian(a,b,c):\n",
" if a == black and c == black:\n",
" return white\n",
" if a == black:\n",
" return black\n",
" if c == black:\n",
" return black\n",
" return white\n",
"\n",
"show(automaton(rule_adrian))"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "e7061d3a-5cc1-49f8-a46b-cf3e06fcafd7",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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CQAAYCEBAAAsJAAAgIUEAACwkAAAABYSAADAQn/OD75aP/v8+5b/WM0zjeZ17p/N45zOp84el9vxfj2e03not/mdsutZV8f/6nxG11E3n7lbT6Dbb7eOxK1ddZ30adm6BNXrIztet35F9nl6jhu169ZzmK7TMnWfVs9Ltn33vrnNv/r7+ssbAABYSAAAAAsJAABgIQEAACwkAACAhQQAALCQAAAAFvqZWke+uy5xpJs3ml0v/Wx36/+mu452d93tc9ypdaq7679/tf8/wedT66O/tj/3m8qr794Pt3ndZOtIdNe7n/L182j6Onu9rm+fR7Lr3Z/bo3Gz5z17/09f99Xr86vn49Txf23vDQAALCQAAICFBAAAsJAAAAAWEgAAwEICAABYSAAAAAv9VPMTp/Ilz/7P/bp50NX861fd/qbqAETzqeblvvYX7f+3t/+tug239ud+1ev0dbyv6iicpvL4/3Y9gO7xifq5jTfVf/W5kL2/s/UNzv1vsvVXqvUGbrrX+VfPx6njn31eeQMAAAsJAABgIQEAACwkAACAhQQAALCQAAAAFhIAAMBC/1EHYGr96W7+fXV946/qBJyy+bnR/t06ANU83en88f/W31nVug3VdcbP9t1101/n1c1Djj6v5vFP9VMd7/b5uf30en7P9tX+I93nYtTfTXbd+Wi/aPvZT/a5PJ2//7eej9F8Ttn5vF6f3gAAwEICAABYSAAAAAsJAABgIQEAACwkAACAhQQAALDQz2u+YDcf/ev+ItPrXFfzeKt5xF/VFZjKH/9vyc6neny767tH2yPV+hDR9mwe8lR+92u76euqeh9U75eb6jyqef1n/6/7V+tGRONO12c5t0fz6+bvR6av425dj6nr0hsAAFhIAAAACwkAAGAhAQAALCQAAICFBAAAsJAAAAAW+vP7n+n11afyqW/9ZfMkb/1H/XbzsV/3u+muq97NS/5v1wPIzid7nKt1IW7jfJUP/5rXXT1f1eshu1/3uqreB6/tpuqF3PbP5unfnou3/c/9pvL2q8/d2/buOKfs70j3Or49d6t1eE6v43sDAAALCQAAYCEBAAAsJAAAgIUEAACwkAAAABYSAADAQj/T6zd311nvrut86+cc/3Ud9+r67lG/UT/dvOuq6vf5W/UAsnn03fXXz36jfs7PI9V16U9T65ZH/Vbz87v3x9lPdl31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",
"text/plain": [
"<PIL.Image.Image image mode=L size=2048x1024>"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(automaton(rule_adrian, random=True))"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "21858001-2751-4372-b7bb-c82fe5b44fca",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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ld2/er913zfZOg9Z2fv0Nv+5br8AAMBCAgAAWEgAAAALCQAAYCEBAAAsJAAAgIUEAACw0E82v7Tbtzmbxzid5zqVx/+6vdt3vdu//HZctV95NR+2mw99G7db3+C2rujz6eubfY4i3fvj9bhs/YlqHYtX/6rverfeRbeOSvW9061fUb2PX98Hr/tX77duHZJTt97H63iR6nvKLwAAsJAAAAAWEgAAwEICAABYSAAAAAsJAABgIQEAACz085pfOt3n+dTNF65+nj1uOr/0db9u/ux5XDc/P/Kav5rNh87Wp+j26Z6qb3Du382v/rqOQDUveyrfudrX/TZet/7Hqfq+e32/RLrvnW79iup9fJN9nqLjXlW/51f1XG7j3fbPrvf3c78AAMBCAgAAWEgAAAALCQAAYCEBAAAsJAAAgIUEAACw0N/zgyg/9DWPsZvPHs1bzXONPq/mfVbPS7T/az5t9nxmv2c0b/T5VH56NU+7mm9brQcR7Ret63W/W77z6/ZsHnD3uHO/bD2A6Htl627cxvt1e69087urz/Ht/r6tpyqbr599Dm/H/cq+36Ljuvfdbb7X42/HZetvVOvaROOe+/sFAAAWEgAAwEICAABYSAAAAAsJAABgIQEAACwkAACAhX6m821P1T7ut/mqdQBuuvmst+Om8ta7+bvV613NH87mnd/mj/abrg9xyubxZvO1q3nN3T7s3esZreeU7Vceqb4Xonmy+eHZ99lXdTi6dSbO/X9N13vIvger751q/ZHXzyPV+jLZ83A7/nWc3+1+AQCAhQQAALCQAAAAFhIAAMBCAgAAWEgAAAALCQAAYKG/v/9z65d9+ipPdyqvNVpPNU+0mief7ecefT7VLzuar5tHHs1/2+/c/7aO1++T9drvPJvfm81rf/1et+1TdSui/afy1bP55tX88Nf7MZqvW3fg9f66qY7z+p54nT97f2avz+s6zuO7dTEi2boX1fdRN+8/ez39AgAACwkAAGAhAQAALCQAAICFBAAAsJAAAAAWEgAAwEJ/ow3dvPhbXmS3L/arbB73zVSe/DleNk+5+n2y/ar/XLa/9sHu1n94XUfWV3UFbvPcPp86n1/PF8nWJ+he125e//R9mK3fMFUnIntdb/O/nq/X7599rqae96njunUrbvOcuvUlbuP5BQAAFhIAAMBCAgAAWEgAAAALCQAAYCEB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",
"text/plain": [
"<PIL.Image.Image image mode=L size=2048x1024>"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def rule90(a,b,c):\n",
" if a == c:\n",
" return white\n",
" return black\n",
"\n",
"show(automaton(rule90, random=True))"
]
},
{
"cell_type": "markdown",
"id": "73200b2f-e948-427e-8a33-0c089186c580",
"metadata": {},
"source": [
"## Decorator version"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "c70276e4-15ad-4a62-9acb-fff23a03102e",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"def single_init(width):\n",
" line = np.ones(width, dtype=np.bool_)\n",
" line[width//2] = 0\n",
" return line\n",
"\n",
"def rand_init(width):\n",
" return np.random.random(width) < 0.5\n",
"\n",
"def automaton_rule(rule):\n",
" \"\"\"Decorator for 3-bit 1D automata\n",
" \n",
" Usage:\n",
" @automaton_rule\n",
" rule(a:bool,b:bool,c:bool) -> bool: ...\n",
" \n",
" which can then be called like\n",
" rule(width, height, init=single_init)\n",
" \"\"\"\n",
" def wrapped(rule, width=None, height=None, init=single_init):\n",
" if width is None:\n",
" if height is None:\n",
" width = 256\n",
" else:\n",
" width = height*2\n",
" if height is None:\n",
" height = width//2\n",
"\n",
" screen = np.zeros((width, height), dtype=np.bool_)\n",
"\n",
" screen[:,0] = init(width)\n",
"\n",
" for line in range(1, height):\n",
" for x in range(width):\n",
" a = screen[(x-1 )% width,line-1]\n",
" b = screen[x, line-1]\n",
" c = screen[(x+1) % width,line-1]\n",
"\n",
" screen[x, line] = rule(a,b,c)\n",
"\n",
" return screen\n",
" return partial(wrapped,rule)\n",
"\n",
"def show_rule(rule) -> np.array:\n",
" \"Returns a small 10x2 array showing all possible bit patterns\"\n",
" def init(width):\n",
" return np.array([0,0,0,1,0,1,1,1,0,0], dtype=np.bool_) # de Bruijn sequence\n",
"\n",
" return rule(width=10, height=2, init=init)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "836c4d2b-4606-48d1-904c-3271fb06aa11",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAAAAACkIqcdAAAANUlEQVR4nGNkwAGeQWkpND46kELjM+EykFwwauBIMJARPX3hSnfo4ujpDyY++L08auAgNBAAfO8GBaMiIwcAAAAASUVORK5CYII=",
"text/plain": [
"<PIL.Image.Image image mode=L size=80x16>"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"@automaton_rule\n",
"def rule90_automaton(a,b,c):\n",
" \"Wolfram rule 90\"\n",
" if a == c:\n",
" return white\n",
" return black\n",
"\n",
"show(show_rule(rule90_automaton))"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "181f23e1-d344-420b-948d-2a334678a75a",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAACAAAAAQACAAAAABQbOaYAAAYSElEQVR4nO3dUW7r1hVA0XcLjqLzH1vH0Q81SOo4j7Yp6ojca/20BMtcUpKLjQuccP3nF1D17//9p/8fgJ5/Td8AAPB6AgAAggQAAAQJAAAIEgAAECQAACBIAABA0DZ9A8DrfZz/9+8DgB47AAAQJAAAIEgAAECQAACAIAEAAEECAACCBAAABC1zv9CxN+/v3wcAHXYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAI2qZvADjfx/n+7x4D92MHAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoGXOF+7r6Dy/fx8A3JcdAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgrbpGwCe7+P8/nfn+Y9eD7w/OwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc71wH3vz+mefB67DDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHb9A0Ax32cz3/1MXA9dgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAha5njhuqbn8afXB37ODgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHb9A0A3/dx/v7V8/jT6wPH2QEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBomduF69ibtz97Hn96feB57AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0Td8AsO/jfP13j6++PvB8dgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAha5nThfR2dp7/69cB57AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0Td8A8Hcf5+e/O09/9euB89kBAIAgAQAAQQIAAIIEAAAECQAACBIAABAkAAAgaJnLhfexNy9/9/PA69gBAIAgAQAAQQIAAIIEAAAECQAACBIAABAkAAAgaJu+AeDv8/G1Y+D17AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0zOHCnPo8fP35YZIdAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgrbpG4Cij/PvtXn4+vPDO7ADAABBAgAAggQAAAQJAAAIEgAAECQAACBIAABA0DJ3C6+zN+9+93n4+vPDO7EDAABBAgAAggQAAAQJAAAIEgAAECQAACBIAABA0DZ9A1Dwcb79u8dXV39+eEd2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACFrmbOE8R+fZrz4PX39+eGd2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACNqmbwDu6Oj77Y9eP63+/HAFdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAha5mrhefbm1c8+P63+/HAldgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAjapm8A7mDv/fVnH0+rPz9ckR0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCljla+LnpeXTrz64PV2YHAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoG36BuCKpt9Pb/3Z9eEO7AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0zM3C1+3Nm589j2792fXhTuwAAECQAACAIAEAAEECAACCBAAABAkAAAgSAAAQtE3fAFzB3vvnz34/vfVn14c7sgMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQMicL/+zoPLnrr3093JkdAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgrbpG4B3dPT98q6/9vVQYAcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgZS4W/rQ3L+78vc9DiR0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtukbgHew9/54x/c+hiI7AAAQJAAAIEgAAECQAACAIAEAAEECAACCBAAABC1zsJSZB2/z/VNmBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBt+gZggvfDt/n+wQ4AACQJAAAIEgAAECQAACBIAABAkAAAgCABAABBy9wrJXvz3ubB7833D3+yAwAAQQIAAIIEAAAECQAACBIAABAkAAAgSAAAQNA2fQPwCnvvf/d++Hvz/cPf2QEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBomXPlzo7Oc5sHvzbfP/wzOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAARt0zcAZzj6fnfvh7823z/sswMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQMtfKnezNa599nlm+f/g6OwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAARt0zcAz7D3/vazj5nl+4fvswMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQMsfKlU3PY0+vXzf9+U+vD0fYAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGibvgH4ien3s0+vXzf9+U+vD89gBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBlbpUr2Zu3Pnsee3r9uunPf3p9eCY7AAAQJAAAIEgAAECQAACAIAEAAEECAACCBAAABG3TNwBfsff+9bPfzz69ft305z+9PpzBDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHLnCrv7Og89dWvr5v+/KevhzPZAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGibvgH4zNH3q1/9+rrpz3/6engFOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc6m8k7156bufr5v+/KfPwyvZAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGibvgH49Wv//el3P66b/vynj2GCHQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIKWOVQm1eehPf+D54fXswMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQNn0DNNXfj+75Hzz/58fwCnYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAIWuZOeaW9eee7z0N7/gfP/7Pz8Ex2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACNqmb4CGvfef3/396J7/wfP/7BjOYAcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgZc6UMx2dZ776PLTnf/D8M9fD79gBAIAgAQAAQQIAAIIEAAAECQAACBIAABAkAAAgaJu+Ae7p6PvNr/5+dM//4Pk/Pz77evgKOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc6U809688tnnp3n+B88/cx6+ww4AAAQJAAAIEgAAECQAACBIAABAkAAAgCABAABB2/QNcA977y8/+3ia53/w/DPH8BN2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACFrmSDlieh7Z+ta3vn8fAD9jBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBt+ga4pun3k1vf+tafW597sAMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQMjfKd+zNG589j2x961t/bn3uxQ4AAAQJAAAIEgAAECQAACBIAABAkAAAgCABAABB2/QNcA177x8/+/3k1re+9efW557sAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELTMifI7R+eJXe9611/3eu7NDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHb9A3wno6+X9z1rnf9da+nwQ4AAAQJAAAIEgAAECQAACBIAABAkAAAgCABAABBy1wof7U3L+y8887f9zwtdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAjapm+A97D3/nDHjh3f95gmOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc6Bt5oGhy99/mx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtukbYIb3g0OXv39+/bIDAABJAgAAggQAAAQJAAAIEgAAECQAACBIAABA0DL32bI372seGO7L3z9/ZQcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgbfoGeI299397Pzjcl79/PmMHAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoGXO896OzvOaB4br8vfP79gBAIAgAQAAQQIAAIIEAAAECQAACBIAABAkAAAgaJu+Ac5x9P3e3g8O1+Xvn6+wAwAAQQIAAIIEAAAECQAACBIAABAkAAAgSAAAQNAy13kve/O6Z58H5vj75zvsAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELRN3wDPsff+7rOPgTn+/vkJOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc5zXNj2PO70+lE3//U2vzzF2AAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAECQAACNqmb4CfmX4/9/T6UDb99ze9Ps9hBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBlbvNa9uZtz57HnV4fyqb//qbX57nsAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELRN3wBfs/f+7bPfzz29PpRN//1Nr8857AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0zGm+t6PztFe/Hsqm//6mr+dcdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAjapm+Azx19v/bVr4ey6b+/6et5DTsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAELXOZ72VvXvbu56Fs+u9v+jyvZQcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgbfoGeNh7f/bdj6Fs+u9v+pgZdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAha5jBn1edh689PW/33X3/+aXYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAI2qZvoKr+fuz689NW//3Xn/9d2AEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBombt8rb1517vPw9afn7b677/+/O/GDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHb9A1U7L3/+u7vx64/P23133/9+d+VHQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIKWOctzHZ1nvfo8bP35aav//uvP/+7sAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELRN38BdHX2/9dXfj11/ftrqv//681+FHQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIKWucrn2ptXPfv8tPrz01b//def/2rsAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELRN38Bd7L2/+uzjafXnp63++68//1XZAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGiZozxmeh7V+rPr0zb9+7P+7PpXZwcAAIIEAAAECQAACBIAABAkAAAgSAAAQJAAAICgbfoGrmr6/dTWn12ftunfn/Vn178LOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAQtc5PfszdvevY8qvVn16dt+vdn/dn178YOAAAECQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQdv0DVzF3vunz34/tfVn16dt+vdn/dn178oOAAAECQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQcuc5O8dnSd1/bWvp2369+f62evvzg4AAAQJAAAIEgAAECQAACBIAABAkAAAgCABAABB2/QNvKuj75d2/bWvp2369+f62esr7AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0zEX+v715UefvfZ626d+f87Pna+wAAECQAACAIAEAAEECAACCBAAABAkAAAgSAAAQtE3fwLvYe3+043sf0zb9+3M8e1xlBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKBVn4M0D9rm+2/z/bfVv387AAAQJAAAIEgAAECQAACAIAEAAEECAACCBAAABG3TNzDF+6HbfP9tvv823/+DHQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIJWbe5xb96zOg9a4ftv8/23+f7/nx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtukbeJW99z97P/S9+f7bfP9tvv/P2QEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBo3X3O8eg8Z2Ue9K58/22+/zbf/+/ZAQCAIAEAAEECAACCBAAABAkAAAgSAAAQJAAAIGibvoGzHH2/c/X90Hfh+2/z/bf5/r/GDgAABAkAAAgSAAAQJAAAIEgAAECQAACAIAEAAEHrbnONe/OaZ59nlu+/zfff5vv/HjsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAEbdM38Cx7728++5hZvv8233+b7/9n7AAAQJAAAIAgAQAAQQIAAIIEAAAECQAACBIAABC0rj7HOD2POb1+3fTnP71+3fTnP71+3fTnP73+UXYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAI2qZv4Kem3888vX7d9Oc/vX7d9Oc/vX7d9Oc/vf6z2AEAgCABAABBAgAAggQAAAQJAAAIEgAAECQAACBoXW1ucW/e8ux5zOn166Y//+n166Y//+n166Y//+n1n80OAAAECQAACBIAABAkAAAgSAAAQJAAAIAgAQAAQdv0DXzV3vuXz34/8/T6ddOf//T6ddOf//T6ddOf//T6Z7EDAABBAgAAggQAAAQJAAAIEgAAECQAACBIAABA0Hr3OcWj85RXv75u+vOfvr5u+vOfvr5u+vOfvv5sdgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAjapm/gnxx9v/LVr6+b/vynr6+b/vynr6+b/vynr38VOwAAECQAACBIAABAkAAAgCABAABBAgAAggQAAAStd5tL3JuXvPv5uunPf/p83fTnP32+bvrznz7/anYAACBIAABAkAAAgCABAABBAgAAggQAAAQJAAAI2qZv4A9770+++3Hd9Oc/fVw3/flPH9dNf/7Tx1PsAABAkAAAgCABAABBAgAAggQAAAQJAAAIEgAAELSm5xDfZR5yiud/8PxNnv/B8zdNP78dAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgraphd/1/civ4vkfPP/nx3fn+R88/+fHd/cuz28HAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoPXqucO9ece7z4N6/gfP/7PzV+f5Hzz/z85f3bs9vx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtlcttPf+43d5P/JZPP+D5//Z8dV5/gfP/7Pjq3vX57cDAABBAgAAggQAAAQJAAAIEgAAECQAACBIAABA0Dp7zvDoPOPV50E9/4Pnn7l+mud/8Pwz10979+e3AwAAQQIAAIIEAAAECQAACBIAABAkAAAgSAAAQNB21j/46PuNr/5+aM//4Pk/Pz77+mme/8Hzf3589vXTrvL8dgAAIEgAAECQAACAIAEAAEECAACCBAAABAkAAAhaz54r3JtXPPv8NM//4Plnzk/z/A+ef+b8tKs9vx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtmf9g/beX3z28TTP/+D5Z46nef4Hzz9zPO2qz28HAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoHV0jnB6HtP61re+9a1vfet/nx0AAAgSAAAQJAAAIEgAAECQAACAIAEAAEECAACCtp9eOP1+Zutb3/rWt771rf/z9e0AAECQAACAIAEAAEECAACCBAAABAkAAAgSAAAQtL47N7g3b3j2PKT1rW9961vf+tY/vr4dAAAIEgAAECQAACBIAABAkAAAgCABAABBAgAAgrav/g/33j989vuRrW9961vf+ta3/vPWtwMAAEECAACCBAAABAkAAAgSAAAQJAAAIEgAAEDQ2psTPDrP6HrXu971rne969/vejsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAEbf904uj7jV3vete73vWud/37Xm8HAACCBAAABAkAAAgSAAAQJAAAIEgAAECQAACAoPVxLnBv3tB555133nnnnb/+eTsAABAkAAAgSAAAQJAAAIAgAQAAQQIAAIIEAAAEbX/8l733Bzt27NixY8eO73NsBwAAggQAAAQJAAAIEgAAECQAACBIAABAkAAAgKD/Ahy6zFNf19M7AAAAAElFTkSuQmCC",
"text/plain": [
"<PIL.Image.Image image mode=L size=2048x1024>"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(rule90_automaton())"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "551fc769-6a3c-41ee-a261-bce431a3a8f1",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAACAAAAARgCAAAAABYmOnCAAA7m0lEQVR4nO3dW67kOq4g0IzGHkXNf2x3HP3RHRc4qmCIpOR9ThXX+slMW5bkVyRhgOLrT9L//P8//5U9YHN81F/U7s+yPdv/anf82q47z2i87HWI5nd63Lr9T3F/9jpl79s63u567vqrntfarnveWdnnN9p/e17Z5zd7f29d/+rzeOs9i47f9RvNa6f6e3brfKrv21t2/NP/LyLV3/X1uNP5VH/3q78P6/G78av7V/8nPSMA4L+GAAAABhIAAMBAAgAAGEgAAAADCQAAYCABAAAM9HMr3zp7fPa4br5jd72BW/Os5ufvtmfnVc27r+7P5md389mj46vts+fVfU6y84zG3fUb7b89r+x1yN7f7HPfzUM/fT+z259eJyAap/p+RfPJjhON281rr773Vet70F3fpDuf6v8zp+ssROOsTq+7LwAAMJAAAAAGEgAAwEACAAAYSAAAAAMJAABgIAEAAAz06uZ93sozzurmh+/2n85rN97t9Qqqx0XzyTqt//3UcVG7bD757fzs7HMZHR+5fd9/q/579Xeju27Ezmm+dne89fju+hi31nHYnd+t35nI6e/P6nS9le7vxVPn//T6CVE/vgAAwEACAAAYSAAAAAMJAABgIAEAAAwkAACAgQQAADDQv60DcJpfeisfe9eum6//dpofuptHdZ2CarvsPNZ+bl3331rHIDuP6vbT9Q2q7ap5xNX7tJtXtf/udcy2eyq/Oxo/q5uP3c3vr66r0D2vdfx1nO7xu35O/39Y+++u33C6PkLU79r/6vR3b9d/JHuevgAAwEACAAAYSAAAAAMJAABgIAEAAAwkAACAgQQAADDQ61Z+6eqpPOLVaR5rN9+2W79+dauuddTuVr78bh7Z+XSPq+bLduf92/XU1/md5jnv9j9V//23r3c0zlN557vxdsftjn9qHZW1feT29TldZ2L11HoY0fGn63rcfu7W/bv+stfdFwAAGEgAAAADCQAAYCABAAAMJAAAgIEEAAAwkAAAAAZ6vf9yu9707Tzi2/np1eO6edzVfk/zjHfzym6Pxq+2i9pnj9v1dzsPe+e36nTvxq26VT9+7a9632/nr+/G2417en6747p53afrqKzto/FO3//TdRlu9X9rfzR+d52M0+fu9nVe/+0LAAAMJAAAgIEEAAAwkAAAAAYSAADAQAIAABhIAAAAA/3bOgBv3Xzdp/Jsb+Wn38rfrNaJ321f90e69bafWk8garfOY9dP9zmr1r1fdfOpo34it+qjd9cdqB5fva6nec7Z8SNPPQfddT12+7vz7fZ/qno91+Mi3XUCbuuug1P9ve6Oe3qdo/58AQCAgQQAADCQAAAABhIAAMBAAgAAGEgAAAADCQAAYKCf91+yeamr0/rO6/6o/2y/3bzRbr56Nc/+tN5ztp9qXmg1/zSa3+n1r+bJR6J2T92X7roR1bznal569fhqvvFpXffs+VfXG1jHqc4rand6f3dO8+ar/e1k1yE4fS+q/d9y+v/eely0P+p/N+7p789q7c8XAAAYSAAAAAMJAABgIAEAAAwkAACAgQQAADCQAAAABnp169iftlt18x9P1yvI9rs6zX+O5hd5qr+1/Wl96u71P80Tj+bxVD5vVrdO9635VteTyG7P9tedXzff/9Z6JtH27PsX9b/TPY/ueUdur1+xeur/kazf+v3JziM6rvv7k30+fAEAgIEEAAAwkAAAAAYSAADAQAIAABhIAAAAAwkAAGCgVzbfsZuXvLa7nfe7G+dWXnU1H/bWOgFP9Rcdv6rmy0bbq3Wqq8/Rbv+tvOWsar747TzrrOp9zfb3dpofnu3/1vohT70/2Xan89i1rz6HWaf933r/d54e/9Y6Lavb6028+QIAAAMJAABgIAEAAAwkAACAgQQAADCQAAAABhIAAMBAr2qeYjY/uFv3Peonmle33vftus6R0/zu0zzmXb+3646v29fjTuu8d9dfOM2LjvrZtV/9dn52tr/b6zisnloH4db6Idnj13666ydU37NdP7vjsuN173u3/53s+77z9PjV+71uj9xej2dt7wsAAAwkAACAgQQAADCQAAAABhIAAMBAAgAAGEgAAAADvd5/qeYDZ/M9V9X+d7r5rLfqOkdu18fOzuN0PYTTPP1uu25+fOTpPOxqPfHfzs+OdOuhnx5X7Xd1a/2M7v7sPLq/O9X3/fbznT3f3fZs/9XfqUi3n1vjV8e5vZ7F6bojvgAAwEACAAAYSAAAAAMJAABgIAEAAAwkAACAgQQAADDQq5sfumvfzX9c+63mwT69/sBv18fu1revzmPn1noL3fOu5uOu/UTziY7bHd/1dH52pLvOxjqP0/Pf9Vu9X7fvz+r0fu1+d3bjZbev452+5931Dm6Nc+t35XR9m6fWVbmVx3/6e+YLAAAMJAAAgIEEAAAwkAAAAAYSAADAQAIAABhIAAAAA71O8xF37db2t/Iyo+N226vzXLdHx9+uj317fYJoHrvjb623sJtPNx88GjfSzcOO2mU9nZ99ux561K66/kC233X7n2X/rfc766l1Bm7/zu36j/avTn+/qv1035/d+E8ff7quyu11SbLto/P3BQAABhIAAMBAAgAAGEgAAAADCQAAYCABAAAMJAAAgIFe64ZuXmM2rz/q97Tee7de9Wld61v9VPOx1+27fk7zq2/lJ6/z6c43W387Gu+0DvluvN24q9O86Vv10LPjnuZzn+a1nz4PkdP7le03234dL3u/nlp3ZdV9n6rP9W78p48/XSelu+7I6e/xrn9fAABgIAEAAAwkAACAgQQAADCQAAAABhIAAMBAAgAAGOhnzRM8zWuMjtu1v1XvPRq/266aZ1rtZ73u2fze3Xy66xmciuZ/a/2FW/Xrs//uPre75zl677rrEuzOJ3IrT/w0n/r096U7brbd7n5l+z39ncuud9D93even9P3q9p/9nfz9Pjuugq38/6rsvfRFwAAGEgAAAADCQAAYCABAAAMJAAAgIEEAAAwkAAAAAZ6rRuqdYx37XbHRcffqnd8u671n2S70zrb67yicVen8+huX8dfVfOgb9XBjvrdya7v0K3jXR1n1z6bD511q9796f1c+1nd6vfWPKJ+V93rslO9/7fmd/q8/PZ6JTtPvYfV65Qdb5X9/fcFAAAGEgAAwEACAAAYSAAAAAMJAABgIAEAAAwkAACAgX7WDdm8wmw+7NrvrfzPbN3u3XHZuta36l/v5rPOq1unvTqPrtP87NN84tNxV9H53Mrbzu7v5nNX38to/NN699Vxo35Xp78bp+suRPN4+jnPzrP6u3c6v+pxu3a3f5+qds9/9z3sXt/qejHV/6d8AQCAgQQAADCQAAAABhIAAMBAAgAAGEgAAAADCQAAYKD/XQegW+98bXda976aJ13Nf79VT/12HezTuubdfNyu7PPSnX9V9zk7rQMf9Z/dvsrmc3fbna5/sNue7TdSfa66/Z6uZxK1v/2cV3+fque5Gy/S/R29nSd/y+75X2Xfw91xT/+O7vr3BQAABhIAAMBAAgAAGEgAAAADCQAAYCABAAAMJAAAgIFe64bTuum7frr1kKt5plE/q2y+dzX/Nhq/mjedPc/qdVr77+bFZ4+P3Bovcnrfq+27z/2t88/eh9P1D7L9R7rPcfX81n6r7W79bu36j/ZH86g6/R2P3DrP7joTp05/x0//3zl9nk9/l30BAICBBAAAMJAAAAAGEgAAwEACAAAYSAAAAAMJAABgoNetOs5R+0g2f7JbLzlbdzrSzbu9lZ9fndftPN+n8oOj/afzrOZzZ8fprncROV0vIeovavfUeg2314+I2u90n6Pudb/9XO/GvbWOStTvun133Lr/9Dwj3fPN6v4OdO97dd2AW+t47Pr3BQAABhIAAMBAAgAAGEgAAAADCQAAYCABAAAMJAAAgIF+TvNyq/mO3Xrfp/ni2fan9c13169bR3133t187FvH7eaRzYOtzvP2eg1P1Y2vnnc0r935Zp+/6vjV/rLHR+1P252+17v3+fS5jlR/P7q/F9X22ft4mq/fzZ8/7X/df+u+r06fn+r/A9H29799AQCAgQQAADCQAAAABhIAAMBAAgAAGEgAAAADCQAAYKDX+y9P1ck+rfe9qtZdXnXnd1p3/nT7U3Xed/Ooul2nPNt/Nf+++3ys7Z66z9lxu/n7p+txdMeLVNeh6F7n1a067mt/1eOz17v63t/KX1/HX93q99Z9iPrPOr3v2f53/VTXw6j+rvkCAAADCQAAYCABAAAMJAAAgIEEAAAwkAAAAAYSAADAQD/RjtM62ZFbeaJZ67yq8zvNrz+VzWvu1ueu1knf9XOrTvmuTnc3DzoaZ/d8PH3/q3XAq89n9fnJ1qHPjhf1e6sO/c5TddzX/qvHR/2dvvfR+Lv5RG6tXxL1e+s+RP2vx1fb31rnZvc7FrXPrm+yzmP3u+YLAAAMJAAAgIEEAAAwkAAAAAYSAADAQAIAABhIAAAAA/3bOgC386tX2XzxtX01D/tWXny2n9v54d31FLp1xf8s/z6tg31at/30Pu/ad/PUu3nokdt54bvt1fdvPe70vTp9v07ruu+2r26vK3FrfYXs78+t34lIdz2A6u/6aX5+NG52Pqfr3Nxa/2Q3n+r76QsAAAwkAACAgQQAADCQAAAABhIAAMBAAgAAGEgAAAAD/VTzCVdP57V284Sr9berxz2VH17Ny67mGUfbu9crGrea91rNy6/mEVfr3Ufbq+sU7OZzOt6t43frBpzme0ftb68vErXr9hv1X+03+/u0m9duPYRqHvn67+76BpFb+epvp89LdT2KSHadjei40/UlItXfA18AAGAgAQAADCQAAICBBAAAMJAAAAAGEgAAwEACAAAY6HWa15zN36/WST6ty9zNJ826XZd87bea73wrnzrSPd/q8dXn8dY6Dd2886fG7z4X1f238vqj/avu+hPddSyied16H7Oq162b3x6p/k5Ur292HpHuOi27frLj7VTnc/v/v+57vXtufQEAgIEEAAAwkAAAAAYSAADAQAIAABhIAAAAAwkAAGCgn24+fLWe9638zei4aF7ZvMts3uSt/PJdf0/Xn3/6fE/ruVfbZ+fVrVe/y8u9NX52Xrfy6SPd+uPr8VG73fXL/g5V69rvVNdFqPa32x6JnsuoXXecXX+31r14667PsGsfHdf9nbm1rsfpujen62SsfAEAgIEEAAAwkAAAAAYSAADAQAIAABhIAAAAAwkAAGCgV7SjW4/+6frSt/Jcn6pzvrY/3R7t7+bh3q4vHrU/rTu/HncrH3bndn3van3y1a169Lv+uvOL+o+Or57PU89htf78bvvqNC++W/99dfp83qprvzpd5+R0nYHqfLrvcfX3az0u6nfVfe59AQCAgQQAADCQAAAABhIAAMBAAgAAGEgAAAADCQAAYKDX7TzRXT+RvysvtKqa/1qtd11dJ+H2PKLjd+NUdfOzd26vNxDptuuuj3C6HkD2/Lr5yNXr/k9Z/2M3Xve8uuN317uI5rdzu//T63ZrfYXfei93493+f6n7HkTH+QIAAAMJAABgIAEAAAwkAACAgQQAADCQAAAABhIAAMBAP918+38tf+7yQ7v5n9m80NO84p11nFV3/YKon6jfW/Xnd+Nmz7cq6rd63lG/kW5+/W/VXd/1110PIHt+u/sd9dddL6Gaf34rz/p0vZF13OrzkH3+dv/uzmOdz63+u+sORNuz793ufj71Xmavx63/l7q/x7vfW18AAGAgAQAADCQAAICBBAAAMJAAAAAGEgAAwEACAAAY6PX+y6163d16yU/V3e7W547GuX2ddvPp5l1n5xHtz7br1rvu5oef5vXeqgffPT7qp/qcZZ+7an509n2o5vGvsvPezSPbXzT+7fM5rc9evf472fPrrjOxGzfr9PfodF2K6jyi/m6tm3B7XYNonr4AAMBAAgAAGEgA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dYmrqnm31brdT9XzXt2qM57Nr+3mvWbnUW0Xta/Wyc7282ezPZvHnHVa7zvb3+38+Wg+2ec16t/7/1fe/8/tvf+1/v6p778vAAAwkAAAAAYSAADAQAIAABhIAAAAAwkAAGAgAQAADPSzbsjWR45EeZuR2/mcO9n82l2+5q380W799VV2fzYPeR0/q5un3a0Tf5o/m93fzed96vp157+bl/f/c3/e/xzv/+ftWb/9/vsCAAADCQAAYCABAAAMJAAAgIEEAAAwkAAAAAYSAADAQD/ZPMtuPu+6/y1bh7xaDzka97ROd1Y2f/S0PnRVtb9qffhs3e5dfms2/zUav3p8NW99p/tcndY9v5UX7P0/4/3/67+9/5/nFR236+fPsj1qv5vX+09fAABgIAEAAAwkAACAgQQAADCQAAAABhIAAMBAAgAAGOhn3XCr7nA1r7abD3qaJ1nNK41k80dP60Nn87LfovbdPN213931v1UHPDqu+lxkndajzz5X2et3mo+9m8fueO//d97/3LhRP7t5Rcd5/7+Pu5uHLwAAMJAAAAAGEgAAwEACAAAYSAAAAAMJAABgIAEAAAz0c7vucKRa/zo7r26eZLbuebUOejSP0/rQu/6y453Wed+d31u1rnm3Pv2t88zOYxWdRzYveDdudbzbedPe/++8/5+3e/+/t8uOWx2v+v77AgAAAwkAAGAgAQAADCQAAICBBAAAMJAAAAAGEgAAwECv919O81NP8x534+z6z+YxR8dX+6nmnWbzVaP+q9u7ea+7/m7lH+/GW7efys571X2Ou+/TaX9R++q/d/2uvP+5473/ufHW7ae8/5//7QsAAAwkAACAgQQAADCQAAAABhIAAMBAAgAAGEgAAAADvbr5tLfyHLN5kDuneaZP1es+bV/dvvZXzds+rRN+elw3H/fWeNXrGx2XzQuP3MrDrvL+5+bh/X/mOO9/r7+13+z18gUAAAYSAADAQAIAABhIAAAAAwkAAGAgAQAADCQAAICBft5/qebBrqI8x10/p3mft+sn77av55XN7+zmg2bdzm/O1jW/ddxuHt0659nxsv3t7K7Lrv0u/zibH3x6vbz/n7d7/z9v9/5/H++f+v77AgAAAwkAAGAgAQAADCQAAICBBAAAMJAAAAAGEgAAwECv91+yeZvVfNZq3mW2jna37nk2b7ibD732txu3On43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",
"text/plain": [
"<PIL.Image.Image image mode=L size=2048x1120>"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# If width is a power of 2 then it cancels out after width/2 steps\n",
"show(rule90_automaton(width=256, height=140, init=rand_init))"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "46ffb177-ea74-4ba7-abca-3ad123f0836a",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"def wolfram(n):\n",
" \"Generate rules by wolfram number\"\n",
" @automaton_rule\n",
" def rule(a,b,c):\n",
" return n & (1<<(~a*4+~b*2+~c)) == 0\n",
" return rule"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "2c0813dc-e94c-45ac-9743-3ac3cce2eaf2",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAAAAACkIqcdAAAANUlEQVR4nGNkwAGeQWkpND46kELjM+EykFwwauBIMJARPX3hSnfo4ujpDyY++L08auAgNBAAfO8GBaMiIwcAAAAASUVORK5CYII=",
"text/plain": [
"<PIL.Image.Image image mode=L size=80x16>"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(show_rule(wolfram(90)))"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "e89ab659-af48-429a-ae8c-e63a05a5bdee",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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1+b7/zU7CABACAQAIAQCABACAQAIgQAAhEAAAEIgAACxrT7neTTvah723nz/a/P9r833/8/sIAAAIRAAgBAIAEAIBAAgBAIAEAIBAAiBAADEPn0DU47e/+394Pfm+1+b739tvv8/YwcBAAiBAACEQAAAQiAAACEQAIAQCABACAQAILbV5jpfnWdddR72Lnz/a/P9r833/zV2EACAEAgAQAgEACAEAgAQAgEACIEAAIRAAABin76Bd3n1/d7eD35tvv+1+f7X5vv/HjsIAEAIBAAgBAIAEAIBAAiBAACEQAAAQiAAALHdfY7zaF717PPM8v2vzfe/Nt//a+wgAAAhEACAEAgAQAgEACAEAgAQAgEACIEAAMQ+fQNnOXp/99nHzPL9r833vzbf/8+wgwAAhEAAAEIgAAAhEACAEAgAQAgEACAEAgAQ293mNqfnUafXX9305z+9/uqmP//p9Vc3/flPr//T7CAAACEQAIAQCABACAQAIAQCABACAQAIgQAAxD59Az9l+v3c0+uvbvrzn15/ddOf//T6q5v+/KfXP4sdBAAgBAIAEAIBAAiBAACEQAAAQiAAACEQAIDYrj6neTRvevY86vT6q5v+/KfXX9305z+9/uqmP//p9c9mBwEACIEAAIRAAABCIAAAIRAAgBAIAEAIBAAg9ukb+K6j92+f/X7u6fVXN/35T6+/uunPf3r91U1//tPrv4sdBAAgBAIAEAIBAAiBAACEQAAAQiAAACEQAIDYrjaX+eo86dWvX9305z99/eqmP//p61c3/flPX/9udhAAgBAIAEAIBAAgBAIAEAIBAAiBAACEQAAAYp++gT/16vu1r3796qY//+nrVzf9+U9fv7rpz3/6+il2EACAEAgAQAgEACAEAgAQAgEACIEAAIRAAABi+/Q5zKN50bufX9305z99fnXTn//0+dVNf/7T56fZQQAAQiAAACEQAIAQCABACAQAIAQCABACAQCIffoGfufo/dl3P17d9Oc/fby66c9/+nh105//9PGnsIMAAIRAAABCIAAAIRAAgBAIAEAIBAAgBAIAENunzV1+6jzou3j+B8+/Js//4PnX9GnPbwcBAAiBAACEQAAAQiAAACEQAIAQCABACAQAIPbpG/jbVd6PfRbP/+D5f318d57/wfP/+vjuPvX57SAAACEQAIAQCABACAQAIAQCABACAQAIgQAAxDY9Z3k07/kp86Bn8fwPnv9756/O8z94/u+dv7pPf347CABACAQAIAQCABACAQAIgQAAhEAAAEIgAACxTy189P7rT30/9k/x/A+e/3vHV+f5Hzz/946v7irPbwcBAAiBAACEQAAAQiAAACEQAIAQCABACAQAILZ3z1W+Os959XlYz//g+Weun+b5Hzz/zPXTrvb8dhAAgBAIAEAIBAAgBAIAEAIBAAiBAACEQAAAYn/XQq++3/pT3o/9XZ7/wfP/+vjs66d5/gfP/+vjs6+fdtXnt4MAAIRAAABCIAAAIRAAgBAIAEAIBAAgBAIAENvZc5RH85pnn5/m+R88/8z5aZ7/wfPPnJ929ee3gwAAhEAAAEIgAAAhEACAEAgAQAgEACAEAgAQ+1n/wUfvrz77eJrnf/D8M8fTPP+D5585nnaX57eDAACEQAAAQiAAACEQAIAQCABACAQAIAQCABDbT89NTs+jWt/61re+9a1v/dfZQQAAQiAAACEQAIAQCABACAQAIAQCABACAQCI/af+g6bfz21961vf+ta3vvV/bn07CABACAQAIAQCABACAQAIgQAAhEAAAEIgAACxvToneTRvefY8qPWtb33rW9/61v/59e0gAAAhEACAEAgAQAgEACAEAgAQAgEACIEAAMT+3QuP3j999vuxrW9961vf+ta3/nnr20EAAEIgAAAhEACAEAgAQAgEACAEAgAQAgEAiO2rc5GvznO63vWud73rXe/6z7/eDgIAEAIBAAiBAACEQAAAQiAAACEQAIAQCABA7H/6f/jq+6Vd73rXu971rnf9da63gwAAhEAAAEIgAAAhEACAEAgAQAgEACAEAgAQ29Ec5NG8pPPOO++88847f7/zdhAAgBAIAEAIBAAgBAIAEAIBAAiBAACEQAAAYv/diaP3Rzt27NixY8eO73f8NzsIAEAIBAAgBAIAEAIBAAiBAACEQAAAQiAAALE9zz3+bh4SALiv5//+t4MAAIRAAABCIAAAIRAAgBAIAEAIBAAgBAIAEPvf/8ufvh8aALiP3/33vx0EACAEAgAQAgEACIEAAIRAAABCIAAAIRAAgPh/uVTTWlPBeykAAAAASUVORK5CYII=",
"text/plain": [
"<PIL.Image.Image image mode=L size=2080x1040>"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(wolfram(90)(height=130, init=single_init))"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "0787273f-c06f-4959-b33d-f4d53923d19b",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"<PIL.Image.Image image mode=L size=1016x480>"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(wolfram(90)(width=127,height=60, init=rand_init))"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "6cdf7c79-03c8-4c8d-83e0-525340e6c74e",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAAAAACkIqcdAAAANElEQVR4nGNkwAGeQWkpND46kELjM+EykFwwauBIMJARPX2hpysYIKQOJj/4vTxq4CA0EAAWoQUFDWxgSQAAAABJRU5ErkJggg==",
"text/plain": [
"<PIL.Image.Image image mode=L size=80x16>"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(show_rule(wolfram(110)))"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "823b0a36-9dd9-409a-9a12-95cde6305124",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"<PIL.Image.Image image mode=L size=4096x2048>"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(wolfram(110)(height=256))"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "a7f5e142-00e3-4dca-924c-8ac7e18363e2",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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n78/bqmfKN6747X2v/08Zus93zLuU/F68Xvz1+t/d/3X1euXVQc8etxqHdjoeFbXfa99dHu0/6fXTfS+Wu036tT6u+06jB7fO5/V6xodV3a/u57P0edDr9/WflXqjp/6PuodP9pfdDyz7W+L99b35Og4dn+nZbefes/Otmc9x/wCAAAAAAqQAAAAAIACJAAAAACgAAkAAAAAKEACAAAAAAqQAAAAAIACJAAAAACggE9rw9P1MMV7V7zW9tvPY7bOeXQcs+23zFPvuKx6z7vvm1vqgGcdt2ves9Z99Lhqdbl31UeflfU86PV363WIxht9j9x2P89e39Xn8+p9El0Hv153/PT30e7rNdt+23zt6vfW92TLrvWa3b57HqL9nno++wUAAAAAFCABAAAAAAVIAAAAAEABEgAAAABQgAQAAAAAFCABAAAAAAVIAAAAAEABn++Gp+thiveueKP933oevfrULU+Pe3e83n6n61Cvtmf3O1sHvNVfdF56/Xxv7/Wfte57cWfH+7Z1s3sc0XrbLdHjnzr/W+JFr8/T5zVq93t2df1H18HT8/+2eLPrYPV6vX2+ou29/Xrr5/R5tOxer7PtT81D7/js7/HoefoFAAAAABQgAQAAAAAFSAAAAABAARIAAAAAUIAEAAAAABQgAQAAAAAFSAAAAABAAZ+/P56uhyneu+Ktbr/lPFbrnLba33q9o3Faxz1VZ3x3/eHReKNxsuvt7qqz24vf2i96H/XGc8u62XVftfpZvY+y7t9ef639br8Oo8dH63KfPq9eP6Pbe/tljbN1fHQdPH1et97HvfbV+LProjee2+drdT3efh6r/Zz+TstuX33PPr3fd7tfAAAAAEABEgAAAABQgAQAAAAAFCABAAAAAAVIAAAAAEABEgAAAABQgAQAAAAAFPB5uj6teO+KN1oH/fbzGD0+q5/br3d0v95xo8+X3vbb6g+P3u+z/fZE52e1zu7oeY72M+r2dbPrvhq1el167a3t2esn2k+v/+x+V+Pd8v4ajXOqPnfLruf+2+qOn443Oj+j/UXHM9t+e7zW9tvPI/v9deo7bbY9Og+j/Wavq9XnmF8AAAAAQAESAAAAAFCABAAAAAAUIAEAAAAABUgAAAAAQAESAAAAAFCABAAAAAAU8D+SsayyazqOpQAAAABJRU5ErkJggg==",
"text/plain": [
"<PIL.Image.Image image mode=L size=4096x2048>"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(wolfram(110)(height=256, init=rand_init))"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "e163fc97-0442-4d2a-af20-de3e4a823722",
"metadata": {
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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83X7uqxeX7vtTvPgs8exa98d11vXy2677n2ve910r7PuOgN+H28AAAAAwAAKAAAAADCAAgAAAAAMoAAAAAAAAygAAAAAwAAKAAAAADCAAgAAAAAM8JzmvALwM9zKfV8/j/Klu3nnt2WP67S/7HFV88yzuemRag58dX10z2s1Xz073tPj7R7fbn1Vr6/sdrfG2b1OdvvLrtvu+Y/2e7peT+c1e7xvjWO3fbZf/0+A38cbAAAAADCAAgAAAAAMoAAAAAAAAygAAAAAwAAKAAAAADCAAgAAAAAMoAAAAAAAAzynOcgAfG/VHOrT/PGdbA71zlt51Lf7rT5Xozzz1e487fYf5Xp318FuXGu/1eOqqo731vF2c+a735/m0a+qee/VnPrscdzOt+/2f3rdZNtlz3/2/ET3m9P7f3Y/wM/hDQAAAAAYQAEAAAAABlAAAAAAgAEUAAAAAGAABQAAAAAYQAEAAAAABlAAAAAAgAGet3KVAfgeuvncp7ngUftu7vpbqrn1O9189uzxVc9ftt/sOqjOU/W8VXPNT3PVs9t3v9/JXl/V/e/aZbeLzm80nu52Ufvq/iLVdbFzaz2squcnO++n9w//b4CfzxsAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADPG/nKgPwNW7lc1dzwaP9Re26OeNdUU72rX5vHUd2vk5z17s57avscWb3380lz+ah71TntdruNE8+2j7aLpqf7Dpb20frvnqdRPuLRP3dyr2vno/qcZ/O+66f7Dr3/wf4ubwBAAAAAAMoAAAAAMAACgAAAAAwgAIAAAAADKAAAAAAAAMoAAAAAMAACgAAAAAwwHM7TxmA7+FWTvSuv7dzors549393NLNS9/Jjq+a313NCa+ul10/u+1P99/tP7u/03mNrp9s/nx13Vev6+o8rdtl8+pX0XWSbf/28b51v6ked7R99/5fnR//j4CfxxsAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADPKc5zQB8L90c8vXz09z30+1u54xX97fq5q5nj+M0H/w0D339PDqO7H6zx9/d/yrb/267XbtqXvxpP+v23fmI+qmuu1v58dH+quu3ev6y83k67zun99nT81ldp7v97bYHvi9vAAAAAMAACgAAAAAw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d6o59VH77nV4mseeXUe38tWz52vXPnuc3ftxt91b359e59F+os+r953o812/u+PtPkf9v4gJvAEAAAAAAygAAAAAwAAKAAAAADCAAgAAAAAMoAAAAAAAAygAAAAAwAAKAAAAADDAcyufFYD/rpq3Xc3pvpWDfPpcyOZHZ/OWuznn3e27udDVXPpsDnY3p706L9E4stt38+XfyjOvjqubT75za5527aP9dq/37HV7ej+KVK/X7Dpa22fXxWm77rxkr+dq/7fW1el99Nbzq3veov3Ab+INAAAAABhAAQAAAAAGUAAAAACAARQAAAAAYAAFAAAAABhAAQAAAAAGUAAAAACAAZ5uLisANd3c98/Kr35b9rhO+7udq732v/u+mke/btfNL4/2H81L97hO8+Wz6zYaR9Rvdlyr09z27P6r85Qdf3fcX3U/2jltl72uuvOabVed1+r1fNr/W+vq9D566/nVvY/6fxK/kTcAAAAAYAAFAAAAABhAAQAAAAAGUAAAAACAARQAAAAAYAAFAAAAABhAAQAAAAAGeE5zmAH473a5wtU8+L8235/mV1dz0W+73W/1udbNJb+VK11dB91c82wu+WnO+0533d7OO886zU1/a56q6zTqf9c+m+9++36UbR8dX/W+m3U6/9ntutdvt/9b6+rWfXTXf/bzW/fdaD/wE3kDAAAAAAZQAAAAAIABFAAAAABgAAUAAAAAGEABAAAAAAZQAAAAAIABFAAAAABggOetXGcA/kc3fz2bw511mpf+dg5yNUd65+1c+ur5q+bdn/Z/O/c+O0+38uWzqscfnYfuOKv7uzVP1eOu5qJH25+uu+51ml2X2fvu7vtdu2x/Ub/ZcVTntXqc3f1n18XO6fOuez53/b59f4XvxBsAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADPG/nOgNMlc31zuYZV3Omuznm0Xhu5yBnc+ZP+711HNn5quZHV/u5nYNd7X+3n2q+fDSene51U72OTnPRT89Xdh1H19FpLvpp7n13/XRz6rui/WWvx1vXz67d6vQ63vVXXVfd587a32k/2e/fvr/Cd+QNAAAAABhAAQAAAAAGUAAAAACAARQAAAAAYAAFAAAAABhAAQAAAAAGUAAAAACAAZ7b+akA/I8o17uaS1/NXz7NKd7lIa/9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5mJnz9Ppuvqs4+zme0ey8xJtX70PRPNfvR/euu5u5djfug7fOs+772/n2Fe/jz5fde8XXW/1n70Ob/1OOL3/da9fZvMGAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAM/budEA31U2d7ebY77bPtpf1C4az+2c3yiPOvr8w9v57NF+385r3/19ms9+axynueLr57dz0m+tq9vHuduum+9dlV033fzx7N/RdXQ7F73az+l5P70fd9f77esoap/9/vS8rZ9X7/+raPtu/9n5PV1Pb99vb933mMEbAAAAADCAAgAAAAAMoAAAAAAAAygAAAAAwAAKAAAAADCAAgAAAAAMoAAAAAAAAzy386IBfopq7u5prvbtHN4oX/5WDnk3tztqdyuffdXNX35rnm7loJ/227VbZ91x7tp389BvzUM1zz67/1vXebdd936262fdvvp5dVzV81s9ruj8ZmW3f/s6WttXvz/Ns8/eL07vi7f6z5630+tw/b46z2/d7/0/cCZvAAAAAMAACgAAAAAwgAIAAAAADKAAAAAAAAMoAAAAAMAACgAAAAAwgAIAAAAADPCc5p4C/DTd3OL189Nc7dPtsvnbt+7z2fzntf3pPGVzk9f9Vvd3e55uz083N73qNIf99jhv5cdn+12/v/X5qer6z85HdZ5uH//tdRD1e7q+d27lxH/orvPTv6vHcTuvvvqcqTp9Lt2+DqP93rp+ov78f3AWbwAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAzw3MqnBfgpurnF0XbR59n+u3nSn50/ns0Nrs5T9bi6edlv5Uvv/s5ut35ezbf/0D2e7vXw1eOs9l8df5Rz3+0vkt1f9b52675XPf7Pvu5Oj/t2jv2u3a7929fRzu31XH0uRs+Zam59dl6z991b12G032w/3fvJW78b+N68AQAAAAADKAAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMMBTzdEE+KmqubnV3Opbudqn9+Vs3nE27/c0/7m6/a289Gg82Xzp7jxlRcd/mtPczRGv5rjfGudb893NoY+Or3s9dM/L7dzu6nle3cqD/y7XXfb+uermxN8+v7efH9V13s2rz87TrefD6X33rftddx527dftdn9n++F38AYAAAAADKAAAAAAAAMoAAAAAMAACgAAAAAwgAIAAAAADKAAAAAAAAMoAAAAAMAAz2l+LMBP0c2fjrY7zU//LN1862p/t/K7q7nLp3nQ1bzlbP+rW/NzO6e6m3d+Oo6ov+p4uv1nc7mzeeTV/qq613P3Olk/v3Xf+27XXff83D7Pp9dRd111r+/deT5dR9VxrKrPidvnqdq+e98//R2z287/E38nbwAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAzwnOZAA3x32Xzibp5uNz+9uv1beby3++3md1fztm/lGnfXQXW/u3aR7PF09/92Tva63Vt55bfO2+289ep5Ob0eq+PJ9nP7vrfb31dfd93rJttfNq8+6u/t466uw+x1lF1Hu+uhen+q9h9t1z3vu35P79PVdVn9/bMbDz+bNwAAAABgAAUAAAAAGEABAAAAAAZQAAAAAIABFAAAAABgAAUAAAAAGEABAAAAAAZ43sqVBvguuvnEt/PQb+eJ3/ZZOeTr/nZ/Z7fr5hqvsuugmk/dzbPu5mhXx3s7JzsaR/b7qL/T/k9zz99aF7eu89vH292uez/4qusuu/3peeqe99vzFO1/9/mt+1nUrnt/WmXvn6f3qVX2fFTXW3cdnD4//b/xd/AGAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAM/budIAX6WaF71r181Dr+YTZ8dzO4c3m7t82u9bOeS38otP26+fZ/OjqznRu+8j2Rzp05zsartV9TrLbr9+f5p7vnO6Lk6v7+x5Xdufrqd1f1H77v3g7evu1vrvyq7fSHZ9Z3Pnq/Ma9b+27z6vs/eF2+et+nzojvP2ff/W89P/H382bwAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAzw3M4vBfguTnPXo/7ezsl9K797t59bujnkO9X8+Ox5qeZOZ/Osd39X2+9k19np+u7mTVfn6XTeq+N5O/f6dF1U21X3vzveW3nq2eO9nSOf3f52zvraz637adTf6Txl10F0PNH1011X6+fd+0DUvntdr9ufjq+63a37/tque/75WbwBAAAAAAMoAAAAAMAACgAAAAAwgAIAAAAADKAAAAAAAAMoAAAAAMAACgAAAAAwwHOaUw3w3exycLO511+V67sbx9pPN7+7ur/V2znkpznN1fzi6vk/zYu+1T7bz1s569397raL1vPpearmwr+Ve51dj9n7V3f/p7n33fvAh+r94Kuuu+5+T89T9XrozlP3fnn7/r77vnofiPpb21ef76f3qZ3qc697vz69D+7mLdov35M3AAAAAGAABQAAAAAYQAEAAAAABlAAAAAAgAEUAAAAAGAABQAAAAAYQAEAAAAABnhu5Q8DfBfVHPDsdtHn2f67Odqn+d073fmpyuZDd3OaT3Ofu+tmp5tPnW2f9XbOeneebm1367ro5l6frou312F3v9H+qveN3fV3K0d+N65o+2g/1Xz4W9drVnX/t/LgT7/vPge74+g+36vrIdvPrl33Ol191vX11u8S3uUNAAAAABhAAQAAAAAGUAAAAACAARQAAAAAYAAFAAAAABhAAQAAAAAGUAAAAACAAZ7TXGeA76Kb35zd7lau7+l99zS/O9uuOj+R07zq9fPquE/z7nf9nOZk38p93nkrBzpaF9087ex67q6f7Pa7frrX82edh51uu+x6rc5Tdz6y1/et48j2Xx1PpLp+s/NUXQfd4zi9Pnftq8fTvc6r62G3v9vnJdv+9Prafd+dT74XbwAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAzwdPOcAb6bbn5zNW/+rVzfU6f58dl87aj9TpT7Xs3V7uaMZ2XzkN/KyT5tv9vuVs56dn1l87Sr53/3efY6rI7/1GlufbXdzu31enqddfv5rOOo5sPv9pdtnz2ubn/Z/Zx+v7a7lSfffR5lr6fqee9ej9nzstvP2r56/4zmP3vf3m2X3Q9fwxsAAAAAMIACAAAAAAygAAAAAAADKAAAAADAAAoAAAAAMIACAAAAAAygAAAAAAADPNX8WIDv5u0c37dyfVdv5eVW87Tfmp+1fTc/+XSeuvnWp/N0mk+9tj+dh7dy1rP9dNdRN5/9dh555DSXfvd997yc5tmv/VRzx3ey/WTP2618+u7zozue6Pvu+u3e36rrN7qes8/H6vFV91t9nnXn5/Z13Z3f7H5vrZPT30F8Dm8AAAAAwAAKAAAAADCAAgAAAAAMoAAAAAAAAygAAAAAwAAKAAAAADCAAgAAAAAM8LyVOw3wWb4qxzdqf5oXfdtpDvqqul01n7naX6Sa973bT3dd3M6nvrVeTnPWV9V8+NPzXs1tj3Kqb423en52+9+pjvP2/ambOx71W20Xrd/qdXSaf169jqrfV+dh59b979b1sRtPdj+n/5/J3u+y5z37fXYc2e+7bp/n7u8uPoc3AAAAAGAABQAAAAAYQAEAAAAABlAAAAAAgAEUAAAAAGAABQAAAAAYQAEAAAAABnjezp0GeEs3t7yb4xvtf+c0r/tUNQd953R+TvOhs99n++3mGu+2z7arnt/Pyn3u5qxH/e505zM7v9l5766LW+s+ex6yojz1Xft1/7fvS6f3vei8n17fO9V+qtfR6XF018/bue7V66N6HXefY7txrNvfvo6r13X3d8mq+zsl2y67rrP3ez6HNwAAAABgAAUAAAAAGEABAAAAAAZQAAAAAIABFAAAAABgAAUAAAAAGEABAAAAAAZ43soXBnjbrdzyXX9v59hm84xP79PV476Vl17Naa7mQ5/2u1Od92r+8a5dt312+2q7bI717dz47nWWXS+n94dou8+ap51qvnu2n+jz3f66Oe6388t348n2211H1ftmV7Wf6D7TzXW/NR+3Pt+JxvFV13F1XNXjrO4/e1zd7fw/9Gt4AwAAAAAGUAAAAACAARQAAAAAYAAFAAAAABhAAQAAAAAGUAAAAACAARQAAAAAYIDnNMca4LNl8+K/Krc8K5tnfOs+HeX03spLX1Xz2Xd/38qdrvbf9VW54bdzn6O88Gi/1Vz3nepxd+fp1rro3pei/rL73fXf7Sc7v9X5u3Xfq87freuouh5O+4n62/VTXRe38uB3quun+nnUXzSOaFzd63h163fI6XFm53enez/YteNd3gAAAACAARQAAAAAYAAFAAAAABhAAQAAAAAGUAAAAACAARQAAAAAYAAFAAAAABjgOc3lBfhs3Zz0t/O4Pytnu+o037c6T6fHVT3u01z2bJ70LW/lhr+d+7xb36fXW1V3HFH72+uie1+6lZOdzXev2vVXXX+3rrvT+Tu9jm6P91YufXTebz1HT3Pso/Vz67rM3t9220X7uXWfiD5fZedt7bd7P4xUz+dnPXf5d94AAAAAgAEUAAAAAGAABQAAAAAYQAEAAAAABlAAAAAAgAEUAAAAAGAABQAAAAAY4LmVywvwtm7O+e0c32qeclU2tzubl3ua71vdvjqP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",
"text/plain": [
"<PIL.Image.Image image mode=L size=4096x2048>"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"show(wolfram(45)(height=256))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a65954d7-b7c6-470c-8073-8c1a36479b47",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:symmart]",
"language": "python",
"name": "conda-env-symmart-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment