| import math
|
| import matplotlib.pyplot as plt
|
| #import numpy as np
|
|
|
| def func1():
|
| return ("func1 -> (math.exp(math.pi*math.sin(0.999))*math.log(math.pi*2)/21))", (math.exp(math.pi*math.sin(0.999))*math.log(math.pi*2)/21))
|
|
|
| def func2():
|
| return ("func2 -> (math.exp(math.pi*2)/math.log(math.pi*0.99))/440)", (math.exp(math.pi*2)/math.log(math.pi*0.99))/440)
|
|
|
| def func3():
|
| return ("func3 -> (((math.pi*(math.exp(math.pi*math.sin(0.999))*math.log(math.pi*2)/21)) + (math.pi*((math.exp(math.pi*2)/math.log(math.pi*0.99))/440))) /2): ", (((math.pi*(math.exp(math.pi*math.sin(0.999))*math.log(math.pi*2)/21)) + (math.pi*((math.exp(math.pi*2)/math.log(math.pi*0.99))/440))) /2))
|
|
|
| def func4():
|
| return ("math.pi ** 3: ", (math.pi**3)/9)
|
|
|
| def fibonacci_mapper(func, output, start_val1, start_val2, map_range, output_range, func_arg=None):
|
| # Calculate the starting values of the Fibonacci sequence
|
| fib1 = start_val1
|
| fib2 = start_val2
|
| while func(fib2) < output:
|
| fib1, fib2 = fib2, fib1 + fib2
|
|
|
| # Map the range to the output range
|
| mapped_vals = []
|
| for val in map_range:
|
| mapped_val = (val - map_range[0]) * (output_range[1] - output_range[0]) / (map_range[-1] - map_range[0]) + output_range[0]
|
| mapped_vals.append(mapped_val)
|
|
|
| return mapped_vals, fib1, fib2
|
|
|
|
|
| def func1_1(func_arg):
|
| return (math.exp(math.pi*math.sin(0.999))*math.log(math.pi*2)/21)
|
|
|
| def func2_1(func_arg):
|
| return ((math.exp(math.pi*2)/math.log(math.pi*0.99))/440)
|
|
|
| def func3_1(func_arg):
|
| return (((math.pi*(math.exp(math.pi*math.sin(0.999))*math.log(math.pi*2)/21)) + (math.pi*((math.exp(math.pi*2)/math.log(math.pi*0.99))/440))) /2)
|
|
|
| print("(func3_1() * (func1_1()+func2_1())/2)", (func3_1() * (func1_1()+func2_1())/2))
|
| print("abs((math.sin(func3_1() * (func1_1()+func2_1())/2))))", abs((math.sin(func3_1() * (func1_1()+func2_1())/2))))
|
| print("abs((math.sin(func3_1() * (func1_1()+func2_1())/2)))*((math.sin(func3_1() * (func1_1()+func2_1())/2))): ", abs((math.sin(func3_1() * (func1_1()+func2_1())/2)))*((math.sin(func3_1() * (func1_1()+func2_1())/2))))
|
|
|
| mapped_vals, fib1, fib2 = fibonacci_mapper(func1_1, 1000, 1, 1, range(10), (0, 100))
|
| print("mapped values = ", mapped_vals)
|
| print("fib1, fib2 = ", fib1, fib2)
|
|
|
| mapped_vals, fib1, fib2 = fibonacci_mapper(func2_1, 1000, 1, 1, range(10), (0, 100))
|
| print("mapped values = ", mapped_vals)
|
| print("fib1, fib2 = ", fib1, fib2)
|
|
|
| mapped_vals, fib1, fib2 = fibonacci_mapper(func3_1, 1000, 1, 1, range(10), (0, 100))
|
| print("mapped values = ", mapped_vals)
|
| print("fib1, fib2 = ", fib1, fib2)
|
|
|
| mapped_vals, fib1, fib2 = fibonacci_mapper(func4_1, 1000, 1, 1, range(10), (0, 100))
|
| print("mapped values = ", mapped_vals)
|
| print("fib1, fib2 = ", fib1, fib2)
|
|
|
| vector1=[]
|
| vector2=[]
|
| vector3=[]
|
| vector4=[]
|
|
|
| def test1():
|
| pi=3.14
|
| print("pi = ", pi)
|
| result=pi
|
| print("result = ", pi)
|
| print("for i in range(1,15)")
|
| for i in range(1,99):
|
| print("result*=func1/i i = ", int(i*0.1), " i = ", i)
|
| result*=func1_1()
|
| result=result/i
|
| print(result)
|
| vector1.append(result)
|
|
|
| def test2():
|
| pi=3.14
|
| print("pi = ", pi)
|
| result=pi
|
| print("result = ", pi)
|
| print("for i in range(1,99)")
|
| for i in range(1,99):
|
| print("result*=func2/i i = ", int(i*0.1), " i = ", i)
|
| result*=func2_1()
|
| result=result/i
|
| print(result)
|
| vector2.append(result)
|
|
|
| def test3():
|
| pi=3.14
|
| print("pi = ", pi)
|
| result=pi
|
| print("result = ", pi)
|
| print("for i in range(1,99)")
|
| for i in range(1,99):
|
| print("result*=func3/i i = ", int(i*0.1), " i = ", i)
|
| result*=func3_1()
|
| result=result/i
|
| print(result)
|
| vector3.append(result)
|
|
|
| def test4():
|
| pi=3.14
|
| print("pi = ", pi)
|
| result=pi
|
| print("result = ", pi)
|
| print("for i in range(1,99)")
|
| for i in range(1,99):
|
| print("result*=(func3_1() * ((func2_1()+func1_1())/2))/i i = ", int(i*0.1), " i = ", i)
|
| result*=(func3_1() * ((func2_1()+func1_1())/2))
|
| result=result/i
|
| print(result)
|
| vector4.append(result)
|
|
|
| test1()
|
| test2()
|
| test3()
|
| test4()
|
|
|
| print(vector1)
|
| print(vector2)
|
| print(vector3)
|
| print(vector4)
|
|
|
| def meinenplot(varA, varB):
|
| plt.plot(varA, varB)
|
| plt.xlabel('varA - axis')
|
| plt.ylabel('varB - axis')
|
| plt.show()
|
|
|
| def multiplot():
|
| meinenplot(vector1, vector2)
|
| meinenplot(vector1, vector3)
|
| meinenplot(vector1, vector4)
|
| meinenplot(vector2, vector3)
|
| meinenplot(vector2, vector4)
|
| meinenplot(vector3, vector4)
|
|
|
| multiplot()
|
|
|
| def round_array(arr):
|
| n = len(arr)
|
| total = 0
|
| for i in range(n):
|
| total += arr[i]
|
| print("total = ", total)
|
| average = total / n
|
| print("average = ", average)
|
|
|
| round_array(vector1)
|
| round_array(vector2)
|
| round_array(vector3)
|
| round_array(vector4)
|