assignment_8_report
assignment_8_report
assignment_8_report
(a) Please plot sin(x) and area under the curve for sin(x) from -2π to 2π on
the same figure using python lists. Try this for a “mesh” of 100, 1000, 10000,
100000, 1000000 and 10000000 points. For a 100-point mesh, the distance
between 2 values on the x-axis would be 4π/100. Compare the results to the
closed form expression of the integral and find the print the maximum error.
Print the time required to find calculate the area for each mesh size. Please do
not include the time required for plotting or doing other calculations.
import math
import matplotlib.pyplot as plt
import time
mesh=0
a=time.time()
for i in range(0,200):
mesh+=(output[i] *2*math.pi/100)
b=time.time()
print(b-a)
print("integral :",mesh)
print("Maximum Error is " , mesh)
plt.figure(1)
plt.plot(inp,output)
plt.savefig("assign8fig_1")
import math
import matplotlib.pyplot as plt
import time
output=[]
for i in inp:
output.append(math.sin(i))
mesh=0
a=time.time()
for i in range(0,2000):
mesh+=(output[i] *2*math.pi/1000)
b=time.time()
print(b-a)
print("integral :",mesh)
print("Maximum Error is " , mesh)
plt.figure(2)
plt.plot(inp,output)
plt.savefig("assign8fig_2")
import math
import matplotlib.pyplot as plt
import time
output=[]
for i in inp:
output.append(math.sin(i))
mesh=0
a=time.time()
for i in range(0,20000):
mesh+=(output[i] *2*math.pi/10000)
b=time.time()
print(b-a)
print("integral :",mesh)
print("Maximum Error is " , mesh)
plt.figure(3)
plt.plot(inp,output)
plt.savefig("assign8fig_3")
import math
import matplotlib.pyplot as plt
import time
output=[]
for i in inp:
output.append(math.sin(i))
mesh=0
a=time.time()
for i in range(0,200000):
mesh+=(output[i] *2*math.pi/100000)
b=time.time()
print(b-a)
print("integral :",mesh)
print("Maximum Error is " , mesh)
plt.figure(4)
plt.plot(inp,output)
plt.savefig("assign8fig_4")
import math
import matplotlib.pyplot as plt
import time
inp=[(2*(math.pi)/1000000)*i for i in range(-1000000,1000001)]
output=[]
for i in inp:
output.append(math.sin(i))
mesh=0
a=time.time()
for i in range(0,2000000):
mesh+=(output[i] *2*math.pi/1000000)
b=time.time()
print(b-a)
print("integral :",mesh)
print("Maximum Error is " , mesh)
plt.figure(5)
plt.plot(inp,output)
plt.savefig("assign8fig_5")
import math
import matplotlib.pyplot as plt
import time
inp=[((2*(math.pi))/10000000)*i for i in range(-10000000,10000001)]
output=[]
for i in inp:
output.append(math.sin(i))
mesh=0
a=time.time()
for i in range(0,20000000):
mesh+=(output[i] *2*math.pi/10000000)
b=time.time()
print(b-a)
print("integral :",mesh)
print("Maximum Error is " , mesh)
plt.figure(6)
plt.plot(inp,output)
plt.savefig("assign8fig_6")
1st output:
2nd output:
3rd output:
4th output:
5th output:
6th output:
.. import math
import matplotlib.pyplot as plt
import numpy as np
import time
output=np.array([])
for i in inp:
output = np.append(output, math.sin(i))
mesh=0
a=time.time()
for i in range(0,200):
mesh+=(output[i] *2*math.pi/100)
b=time.time()
print(b-a)
print(mesh)
print("Maximum Error is " , mesh)
plt.figure(1)
plt.plot(inp,output)
plt.show()
import math
import matplotlib.pyplot as plt
import numpy as np
import time
output=np.array([])
for i in inp:
output = np.append(output, math.sin(i))
mesh=0
a=time.time()
for i in range(0,2000):
mesh+=(output[i] *2*math.pi/1000)
b=time.time()
print(b-a)
print(mesh)
print("Maximum Error is " , mesh)
plt.figure(2)
plt.plot(inp,output)
plt.show()
import math
import matplotlib.pyplot as plt
import numpy as np
import time
output=np.array([])
for i in inp:
output = np.append(output, math.sin(i))
mesh=0
a=time.time()
for i in range(0,20000):
mesh+=(output[i] *2*math.pi/10000)
b=time.time()
print(b-a)
print(mesh)
print("Maximum Error is " , mesh)
plt.figure(3)
plt.plot(inp,output)
plt.show()
import math
import matplotlib.pyplot as plt
import numpy as np
import time
output=np.array([])
for i in inp:
output = np.append(output, math.sin(i))
mesh=0
a=time.time()
for i in range(0,200000):
mesh+=(output[i] *2*math.pi/100000)
b=time.time()
print(b-a)
print(mesh)
print("Maximum Error is " , mesh)
plt.figure(4)
plt.plot(inp,output)
plt.show()
import math
import matplotlib.pyplot as plt
import numpy as np
import time
output=np.array([])
for i in inp:
output = np.append(output, math.sin(i))
mesh=0
a=time.time()
for i in range(0,2000000):
mesh+=(output[i] *2*math.pi/1000000)
b=time.time()
print(b-a)
print(mesh)
print("Maximum Error is " , mesh)
plt.figure(5)
plt.plot(inp,output)
plt.show()
import math
import matplotlib.pyplot as plt
import numpy as np
import time
output=np.array([])
for i in inp:
output = np.append(output, math.sin(i))
mesh=0
a=time.time()
for i in range(0,200000000):
mesh+=(output[i] *2*math.pi/100000000)
b=time.time()
print(b-a)
print(mesh)
print("Maximum Error is " , mesh)
plt.figure(1)
plt.plot(inp,output)
plt.show()