Форум сайта python.su
from numpy import *
while True:
r1 = raw_input('Enter text: ‘)
r2 = raw_input(’Enter text2:')
r3 = raw_input('Enter text2:')
p = poly1d()
print p
Задача: Ввести 3 числа, которые являются коэффициентами в полиноме. Например 3x^2+4x+8. Затем просто вывести на экран.
Полином через NumPy делается так:
p=poly1d()
print p
Как правильно сделать? Вот как мне кажется что-то с импортом модуля.
Отредактировано (Июль 30, 2009 17:05:42)
Офлайн
p = poly1d() ?
Офлайн
Зачем бесконечный цикл?
from numpy import *
from numpy import poly1d
import numpy
numpy.poly1d
Отредактировано (Июль 30, 2009 17:26:44)
Офлайн
bazookaспасибо, сработало
p = poly1d()
Отредактировано (Июль 30, 2009 18:10:04)
Офлайн
Нет, не надо править импорт, все и так будет работать.
Офлайн
хм, а вот я нашел скрипт про совершенное число http://www.michurin.com.ru/halting-problem.shtml
ставлю диапазон 9 000 000 000 для того чтобы попало совершенное число 8 589 869 056. Вызываю программу, а она запускается и сразу закрывается. И это с числом больше чем 9 000 000 00, почему так может быть?
Офлайн
raw_input в конце программы поставь.
Офлайн
Viperне в этом соль, если число больше 1 000 000 000 программа не зависимо от того есть там raw_input или нет закрывается. Ну да ладно, не принципиально.
raw_input в конце программы поставь.
Отредактировано (Июль 31, 2009 12:59:35)
Офлайн
попробуй запускать из консоли - может програма эксепшн кидает и выходит то инпута
Офлайн
2bazooka, все равно выкидывает
Сидел, думал, недодумал. Усложнил задачу. Теперь мы сами выбираем количество коэффициентов, а не как раньше их было 3 и только 3.
from numpy import poly1d
r0 = raw_input('Enter number of coefficients: ') #количество коэффициентов, которое нам надо
number = ['raw_input('Enter coefficients №: ')'] #шаблон запроса на ввод значения коэффициента
number2 = r0 * number # получаем столько запросов на ввод коэффициентов, сколько нам надо
p = poly1d([int(number2)])
print p
raw_input()
Отредактировано (Июль 31, 2009 16:27:17)
Офлайн