Почему мой короткий цикл - производные функций - PullRequest
0 голосов
/ 19 июня 2019

Спасибо за проверку моего вопроса.Я написал функцию

def find_term_derivative(term):
    x , y = term
    new_term = (y*x, y-1)
    return new_term

, которая, по существу, использует правило степени для нахождения производной определенного термина, поэтому, когда я хочу найти производную от x ^ 3, на входе выводится (1, 3)(3, 2) с указанием 3x ^ 2.

Я хочу применить это к многозначной функции, например 4x ^ 3-3x, чтобы вернуть 12x ^ 2-3

Ввод[(4, 3), (-3, 1)] Вывод должен выглядеть следующим образом: [(12, 2), (-3, 0)]

Моя функция возвращает только первый член, и мне интересно, если кто-нибудь может помочь объяснить, почему?

def find_derivative(function_terms):

    for term in function_terms:
        new_function = []
        new_term = find_term_derivative(term)
        new_function.append(new_term)
        return new_function

1 Ответ

1 голос
/ 19 июня 2019
def find_derivative(function_terms):
    new_function = []
    for term in function_terms:
        new_term = find_term_derivative(term)
        new_function.append(new_term)
    return new_function

Поскольку вы возвращаетесь в forloop, ваша функция возвращает первый член.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...