Я сгенерировал несколько функций.
find_derivative просто берет производную нескольких членов, используя правило произведения, и создает новое уравнение.
Так что, если я введу 3x ^ 2 + 2x ^ 3
Я получаю 6x + 6x ^ 2
на выходе [(6,1), (6,2)]
Однако я хочу отфильтровать в любое времяв итоге получим кортеж, который начинается с 0
def find_derivative(function_terms):
new_function = []
for term in function_terms:
new_term = find_term_derivative(term)
new_function.append(new_term)
filtered_list = list(filter(lambda x: x != 0, new_function))
return filtered_list
Ожидаемый результат от входа [(3, 2), (-11, 0)] должен быть [(6, 1)], ноэтот код не удаляет второе слагаемое, [0, -1]
РЕДАКТИРОВАТЬ: производная функция
def find_term_derivative(term):
x, y = term
new_term = (x*y, y-1)
return new_term