In [38]:
import numpy as np
import matplotlib.pyplot as plt
import math
import labwork

In [206]:
N = np.array([
    [0, 884],
    [10, 907],
    [20, 807],
    [30, 740],
    [40, 666],
    [50, 606],
    [60, 526],
    [70, 467],
    [80, 412],
    [90, 375],
    [100, 343],  # !
    [95, 359],
    [85, 393],
    [75, 439],
    [65, 498],
    [55, 556],
    [45, 634],
    [35, 701],
    [25, 771],
    [15, 810],
    [10, 912],
    [5, 937]
])

In [219]:
N = N[np.argsort(N[:, 0]), :]
N[:, 0] = N[:, 0] + 1

In [220]:
X = 1 - np.cos(math.pi / 180 * N[:, 0])
Y = 1. / N[:, 1]
a, b, sigma_a, sigma_b = labwork.eval_mnk(X, Y)

In [221]:
plt.figure(figsize=(14, 14))
grid = np.linspace(X.min() * 0.5, X.max() * 1.5, 1000)
plt.plot(grid, b * grid + a + sigma_a * 2, color="magenta")
plt.plot(grid, b * grid + a - sigma_a * 2, color="magenta")
plt.plot(X, Y)
plt.scatter(X, Y, color="red")
plt.ylim((0, Y.max() * 1.05))
plt.grid()
plt.show()



In [ ]:


In [ ]: