Программирование и научные вычисления на языке Python/§15: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 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> до функций с одной переменной и одним аргументом. Фундаментальные принципы программирования гласят, что следует стремиться к такому решению, которое будет настолько общим и настолько широко применимым, насколько это возможно.
 
''Продолжение следует''