diff --git a/ItsSpecialRelativity.png b/ItsSpecialRelativity.png new file mode 100644 index 0000000..d7a4840 Binary files /dev/null and b/ItsSpecialRelativity.png differ diff --git a/README.md b/README.md index 8f6abaf..5eb8ec2 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +Got a bit more practice with lamdas, I enjoyed this project. # Random Art ## Description diff --git a/__pycache__/random_art.cpython-34.pyc b/__pycache__/random_art.cpython-34.pyc new file mode 100644 index 0000000..d994de5 Binary files /dev/null and b/__pycache__/random_art.cpython-34.pyc differ diff --git a/color-1031119073200144494-0.png b/color-1031119073200144494-0.png new file mode 100644 index 0000000..60864d2 Binary files /dev/null and b/color-1031119073200144494-0.png differ diff --git a/color-1213444346702248303-0.png b/color-1213444346702248303-0.png new file mode 100644 index 0000000..5b0e9d8 Binary files /dev/null and b/color-1213444346702248303-0.png differ diff --git a/color-1249478641880242223-0.png b/color-1249478641880242223-0.png new file mode 100644 index 0000000..a85128a Binary files /dev/null and b/color-1249478641880242223-0.png differ diff --git a/color-1298689709037959123-0.png b/color-1298689709037959123-0.png new file mode 100644 index 0000000..2952ce1 Binary files /dev/null and b/color-1298689709037959123-0.png differ diff --git a/color-1435488575250313642-0.png b/color-1435488575250313642-0.png new file mode 100644 index 0000000..7cd9f3c Binary files /dev/null and b/color-1435488575250313642-0.png differ diff --git a/color-1475238070523080563-0.png b/color-1475238070523080563-0.png new file mode 100644 index 0000000..c7bb0f1 Binary files /dev/null and b/color-1475238070523080563-0.png differ diff --git a/color-1714281983672849932-0.png b/color-1714281983672849932-0.png new file mode 100644 index 0000000..cdf54ba Binary files /dev/null and b/color-1714281983672849932-0.png differ diff --git a/color-1749255014515609453-0.png b/color-1749255014515609453-0.png new file mode 100644 index 0000000..235570b Binary files /dev/null and b/color-1749255014515609453-0.png differ diff --git a/color-1802172039665495461-0.png b/color-1802172039665495461-0.png new file mode 100644 index 0000000..0ec80d3 Binary files /dev/null and b/color-1802172039665495461-0.png differ diff --git a/color-1946100634687877999-0.png b/color-1946100634687877999-0.png new file mode 100644 index 0000000..d82f1f7 Binary files /dev/null and b/color-1946100634687877999-0.png differ diff --git a/color-2081541521017398589-0.png b/color-2081541521017398589-0.png new file mode 100644 index 0000000..dbeec9d Binary files /dev/null and b/color-2081541521017398589-0.png differ diff --git a/color-2786922462988556840-0.png b/color-2786922462988556840-0.png new file mode 100644 index 0000000..4a0392f Binary files /dev/null and b/color-2786922462988556840-0.png differ diff --git a/color-2902026167508585365-0.png b/color-2902026167508585365-0.png new file mode 100644 index 0000000..50352a8 Binary files /dev/null and b/color-2902026167508585365-0.png differ diff --git a/color-302640008381820604-0.png b/color-302640008381820604-0.png new file mode 100644 index 0000000..1c71ec6 Binary files /dev/null and b/color-302640008381820604-0.png differ diff --git a/color-3177453901497002514-0.png b/color-3177453901497002514-0.png new file mode 100644 index 0000000..cd763fd Binary files /dev/null and b/color-3177453901497002514-0.png differ diff --git a/color-3309766383194321094-0.png b/color-3309766383194321094-0.png new file mode 100644 index 0000000..657a04f Binary files /dev/null and b/color-3309766383194321094-0.png differ diff --git a/color-347763768067566006-0.png b/color-347763768067566006-0.png new file mode 100644 index 0000000..fd5015b Binary files /dev/null and b/color-347763768067566006-0.png differ diff --git a/color-3595213747247415039-0.png b/color-3595213747247415039-0.png new file mode 100644 index 0000000..b939a21 Binary files /dev/null and b/color-3595213747247415039-0.png differ diff --git a/color-365922155415912472-0.png b/color-365922155415912472-0.png new file mode 100644 index 0000000..7468796 Binary files /dev/null and b/color-365922155415912472-0.png differ diff --git a/color-3708175580506573523-0.png b/color-3708175580506573523-0.png new file mode 100644 index 0000000..c157be0 Binary files /dev/null and b/color-3708175580506573523-0.png differ diff --git a/color-3728539407936793982-0.png b/color-3728539407936793982-0.png new file mode 100644 index 0000000..58e7510 Binary files /dev/null and b/color-3728539407936793982-0.png differ diff --git a/color-3872827585747759991-0.png b/color-3872827585747759991-0.png new file mode 100644 index 0000000..469c6e8 Binary files /dev/null and b/color-3872827585747759991-0.png differ diff --git a/color-3879674315140170331-0.png b/color-3879674315140170331-0.png new file mode 100644 index 0000000..574e98a Binary files /dev/null and b/color-3879674315140170331-0.png differ diff --git a/color-4062360497548581895-0.png b/color-4062360497548581895-0.png new file mode 100644 index 0000000..d7b6ff8 Binary files /dev/null and b/color-4062360497548581895-0.png differ diff --git a/color-4128535628735731028-0.png b/color-4128535628735731028-0.png new file mode 100644 index 0000000..dbeec9d Binary files /dev/null and b/color-4128535628735731028-0.png differ diff --git a/color-4263560867797489395-0.png b/color-4263560867797489395-0.png new file mode 100644 index 0000000..e5bac5f Binary files /dev/null and b/color-4263560867797489395-0.png differ diff --git a/color-4294572802335535045-0.png b/color-4294572802335535045-0.png new file mode 100644 index 0000000..f286b4f Binary files /dev/null and b/color-4294572802335535045-0.png differ diff --git a/color-4406872941427629553-0.png b/color-4406872941427629553-0.png new file mode 100644 index 0000000..3a96cf5 Binary files /dev/null and b/color-4406872941427629553-0.png differ diff --git a/color-4519562840973687649-0.png b/color-4519562840973687649-0.png new file mode 100644 index 0000000..a5ddd81 Binary files /dev/null and b/color-4519562840973687649-0.png differ diff --git a/color-4536411483725882935-0.png b/color-4536411483725882935-0.png new file mode 100644 index 0000000..20a7444 Binary files /dev/null and b/color-4536411483725882935-0.png differ diff --git a/color-4578862286315382485-0.png b/color-4578862286315382485-0.png new file mode 100644 index 0000000..77b79fc Binary files /dev/null and b/color-4578862286315382485-0.png differ diff --git a/color-4641566064769055246-0.png b/color-4641566064769055246-0.png new file mode 100644 index 0000000..b7155db Binary files /dev/null and b/color-4641566064769055246-0.png differ diff --git a/color-4663989274233042553-0.png b/color-4663989274233042553-0.png new file mode 100644 index 0000000..b612016 Binary files /dev/null and b/color-4663989274233042553-0.png differ diff --git a/color-4793487335564345325-0.png b/color-4793487335564345325-0.png new file mode 100644 index 0000000..cc5eccb Binary files /dev/null and b/color-4793487335564345325-0.png differ diff --git a/color-4854357164516254892-0.png b/color-4854357164516254892-0.png new file mode 100644 index 0000000..1313a99 Binary files /dev/null and b/color-4854357164516254892-0.png differ diff --git a/color-5414314194833404542-0.png b/color-5414314194833404542-0.png new file mode 100644 index 0000000..976b824 Binary files /dev/null and b/color-5414314194833404542-0.png differ diff --git a/color-5597906272938945935-0.png b/color-5597906272938945935-0.png new file mode 100644 index 0000000..c749319 Binary files /dev/null and b/color-5597906272938945935-0.png differ diff --git a/color-5634238398577681645-0.png b/color-5634238398577681645-0.png new file mode 100644 index 0000000..ecfce3e Binary files /dev/null and b/color-5634238398577681645-0.png differ diff --git a/color-5878640098423439442-0.png b/color-5878640098423439442-0.png new file mode 100644 index 0000000..9174bca Binary files /dev/null and b/color-5878640098423439442-0.png differ diff --git a/color-5884756777376665912-0.png b/color-5884756777376665912-0.png new file mode 100644 index 0000000..f011eaa Binary files /dev/null and b/color-5884756777376665912-0.png differ diff --git a/color-6229272125301861709-0.png b/color-6229272125301861709-0.png new file mode 100644 index 0000000..f6afebf Binary files /dev/null and b/color-6229272125301861709-0.png differ diff --git a/color-6407710747248143048-0.png b/color-6407710747248143048-0.png new file mode 100644 index 0000000..24f6e67 Binary files /dev/null and b/color-6407710747248143048-0.png differ diff --git a/color-6464521797830514234-0.png b/color-6464521797830514234-0.png new file mode 100644 index 0000000..f52425b Binary files /dev/null and b/color-6464521797830514234-0.png differ diff --git a/color-6510603944064124942-0.png b/color-6510603944064124942-0.png new file mode 100644 index 0000000..54c8304 Binary files /dev/null and b/color-6510603944064124942-0.png differ diff --git a/color-6515353525636204296-0.png b/color-6515353525636204296-0.png new file mode 100644 index 0000000..7da1792 Binary files /dev/null and b/color-6515353525636204296-0.png differ diff --git a/color-6557788086202629127-0.png b/color-6557788086202629127-0.png new file mode 100644 index 0000000..20a02bd Binary files /dev/null and b/color-6557788086202629127-0.png differ diff --git a/color-6680790422494451366-0.png b/color-6680790422494451366-0.png new file mode 100644 index 0000000..97ec0f4 Binary files /dev/null and b/color-6680790422494451366-0.png differ diff --git a/color-6761920874929517134-0.png b/color-6761920874929517134-0.png new file mode 100644 index 0000000..b6e17ed Binary files /dev/null and b/color-6761920874929517134-0.png differ diff --git a/color-7375568152174973105-0.png b/color-7375568152174973105-0.png new file mode 100644 index 0000000..6f92dc3 Binary files /dev/null and b/color-7375568152174973105-0.png differ diff --git a/color-7768876801770881732-0.png b/color-7768876801770881732-0.png new file mode 100644 index 0000000..8615bc8 Binary files /dev/null and b/color-7768876801770881732-0.png differ diff --git a/color-7992360422903780094-0.png b/color-7992360422903780094-0.png new file mode 100644 index 0000000..facad08 Binary files /dev/null and b/color-7992360422903780094-0.png differ diff --git a/color-8085649172186047216-0.png b/color-8085649172186047216-0.png new file mode 100644 index 0000000..c37b5fb Binary files /dev/null and b/color-8085649172186047216-0.png differ diff --git a/color-8271619161900457834-0.png b/color-8271619161900457834-0.png new file mode 100644 index 0000000..5e2bf07 Binary files /dev/null and b/color-8271619161900457834-0.png differ diff --git a/color-8373450865750546164-0.png b/color-8373450865750546164-0.png new file mode 100644 index 0000000..ea24ac6 Binary files /dev/null and b/color-8373450865750546164-0.png differ diff --git a/color-8444869188189773755-0.png b/color-8444869188189773755-0.png new file mode 100644 index 0000000..6e90d30 Binary files /dev/null and b/color-8444869188189773755-0.png differ diff --git a/color-8449727847107394764-0.png b/color-8449727847107394764-0.png new file mode 100644 index 0000000..cfbf515 Binary files /dev/null and b/color-8449727847107394764-0.png differ diff --git a/color-8590383531229500193-0.png b/color-8590383531229500193-0.png new file mode 100644 index 0000000..5788f77 Binary files /dev/null and b/color-8590383531229500193-0.png differ diff --git a/color-8632371822804819536-0.png b/color-8632371822804819536-0.png new file mode 100644 index 0000000..45c34b3 Binary files /dev/null and b/color-8632371822804819536-0.png differ diff --git a/color-8654186420304998664-0.png b/color-8654186420304998664-0.png new file mode 100644 index 0000000..72b0def Binary files /dev/null and b/color-8654186420304998664-0.png differ diff --git a/color-8827804812837424368-0.png b/color-8827804812837424368-0.png new file mode 100644 index 0000000..300657b Binary files /dev/null and b/color-8827804812837424368-0.png differ diff --git a/color-8859336454323465677-0.png b/color-8859336454323465677-0.png new file mode 100644 index 0000000..b33fd90 Binary files /dev/null and b/color-8859336454323465677-0.png differ diff --git a/create_art.py b/create_art.py index ba3cb55..8b1d640 100644 --- a/create_art.py +++ b/create_art.py @@ -55,6 +55,7 @@ def make_gray(seed, num_pics=1, width=300): gray_exp = create_expression() print("{}: {}".format(filename, gray_exp)) image = generate_monochrome_image(gray_exp, width) + image.show(filename, "PNG") image.save(filename, "PNG") @@ -71,6 +72,7 @@ def make_color(seed, num_pics=1, width=300): green_exp, blue_exp)) image = generate_rgb_image(red_exp, green_exp, blue_exp, width) + image.show(filename, "PNG") image.save(filename, "PNG") diff --git a/random_art.py b/random_art.py index b13271b..10a6437 100644 --- a/random_art.py +++ b/random_art.py @@ -1,5 +1,6 @@ import random - +import math as m +import numpy as np # Your job is to create better version of create_expression and # run_expression to create random art. # Your expression should have a __str__() function defined for it. @@ -8,7 +9,33 @@ def create_expression(): """This function takes no arguments and returns an expression that generates a number between -1.0 and 1.0, given x and y coordinates.""" - expr = lambda x, y: (random.random() * 2) - 1 + i = random.random() + w = random.randint(1, 30) + s = random.randint(1, 5) + choice = random.randint(1, 3) + + def expr(x, y): + for item in range(3): + x = x * i + y = y * i + x += m.factorial(s) + + op1 = (lambda x, y: x*i*y/m.sin(299792458)/3.14345353)(y, x) + op2 = (lambda x, y: (x*w/3.14) % s + i)(x, y) + op3 = (lambda x, y: (m.cos(y**2) * m.gamma(x)))(x, y) + if choice == 1: + op = op1 + ops = op2 + if choice == 2: + op = op2 + ops = op3 + if choice == 3: + op = op3 + ops = op1 + u = (lambda x, y: (x*2) * (y*2))(op, ops) + ans = u + return ans + return expr