Files
Pond-Level-Sensor/python_driver/level_testing.py
2017-11-16 17:55:49 -06:00

20 lines
739 B
Python

eq = "-7.5553x^5 + 274.72x^4 - 3764.6x^3 + 24542x^2 - 27573x + 8080.8"
coeffs = [-7.5553, 274.72, -3764.6, 24542.0, -27573.0, 8080.8]
def calc_polynomial(coefficient_list, x):
"""Calculate a polynomial value given the coefficients and x-value."""
poly_val = 0.0
new_eq = ""
for i in range(0, len(coefficient_list)):
pow_level = len(coefficient_list) - (i + 1)
poly_val += coefficient_list[i] * pow(x, pow_level)
new_eq += " + {}x^{}".format(coefficient_list[i], pow_level)
print(new_eq[2:])
return poly_val
test_x = 10.0
print(calc_polynomial(coeffs, test_x))
print(-7.5553 * test_x ** 5 + 274.72 * test_x ** 4 - 3764.6 * test_x ** 3 + 24542.0 * test_x ** 2 - 27573.0 * test_x + 8080.8)