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

Как мне кажется, вот этот пример:


И даже сложные составные выражения

r = sin(x)*cos(x)*exp(-x**2) + 2 + x**2

подвластны волшебству массивов:

r = zeros(len(x)) for i in xrange(len(x)):

   r[i] = sin(x[i])*cos(x[i])*exp(-x[i]**2) + 2 + x[i]**2

для вящей педагогичности следовадо бы заменить на нечто вроде

x=array(range(5)) r = (lambda x: sin(x)*cos(x)*exp(-x**2) + 2 + x**2)(x)

, а то никакой магии массивов не видно. 91.195.208.8 17:16, 9 июня 2010 (UTC)Ответить

Вернуться на страницу «Программирование и научные вычисления на языке Python/§8».