Найти - Пользователи
Полная версия: Полиномы
Начало » Python для новичков » Полиномы
1 2
Lionell
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

Как правильно сделать? Вот как мне кажется что-то с импортом модуля.
bazooka
p = poly1d() ?
Ferroman
Зачем бесконечный цикл?
from numpy import *
Никогда так не делайте. Правильнее или
from numpy import poly1d
или
import numpy 
numpy.poly1d
Lionell
bazooka
p = poly1d()
спасибо, сработало
2Ferroman, учту
А цикл бесконечный, потому что в книжке есть пример похожий)

Вот допустим я хочу запустить через командную строку а не через IDLE, мне в коде надо поправить только импорт модуля т.е. его указать расположение на диске?
Ferroman
Нет, не надо править импорт, все и так будет работать.
Lionell
хм, а вот я нашел скрипт про совершенное число http://www.michurin.com.ru/halting-problem.shtml
ставлю диапазон 9 000 000 000 для того чтобы попало совершенное число 8 589 869 056. Вызываю программу, а она запускается и сразу закрывается. И это с числом больше чем 9 000 000 00, почему так может быть?
Viper
raw_input в конце программы поставь.
Lionell
Viper
raw_input в конце программы поставь.
не в этом соль, если число больше 1 000 000 000 программа не зависимо от того есть там raw_input или нет закрывается. Ну да ладно, не принципиально.
bazooka
попробуй запускать из консоли - может програма эксепшн кидает и выходит то инпута
Lionell
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()
Не работает, но в правильном направлении я иду? Или тут нужно что-то другое использовать?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB