Программирование и научные вычисления на языке Python/§15: различия между версиями
Содержимое удалено Содержимое добавлено
LeoMat (обсуждение | вклад) Нет описания правки |
LeoMat (обсуждение | вклад) Нет описания правки |
||
Строка 47:
dsin = diff(sin, x, h=1E-9)</source>
Но, к несчастью, <tt>diff</tt> не будет работать с нашей функцией <tt>y(t, v0)</tt>. Вызов <tt>diff(y, t)</tt> приведет к ошибке в функции <tt>diff</tt>, поскольку дифференцируемая функция должна принимать лишь один агумент, а принимает два.
Написание альтернативной <tt>diff</tt>-функции для <tt>f</tt> с двумя аргументами это плохое решение, поскольку оно ограничивает множество всевозможных <tt>f</tt> до функций с одной переменной и одним аргументом. Фундаментальные принципы программирования гласят, что следует стремиться к такому решению, которое будет настолько общим и настолько широко применимым, насколько это возможно.
''Продолжение следует''
|