Уведомления

Группа в Telegram: @pythonsu

#1 Июль 30, 2009 17:04:47

Lionell
От:
Зарегистрирован: 2009-06-25
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Полиномы

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)

Офлайн

#2 Июль 30, 2009 17:23:16

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Полиномы

p = poly1d() ?



Офлайн

#3 Июль 30, 2009 17:26:27

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Полиномы

Зачем бесконечный цикл?

from numpy import *
Никогда так не делайте. Правильнее или
from numpy import poly1d
или
import numpy 
numpy.poly1d

Отредактировано (Июль 30, 2009 17:26:44)

Офлайн

#4 Июль 30, 2009 18:05:48

Lionell
От:
Зарегистрирован: 2009-06-25
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Полиномы

bazooka
p = poly1d()
спасибо, сработало
2Ferroman, учту
А цикл бесконечный, потому что в книжке есть пример похожий)

Вот допустим я хочу запустить через командную строку а не через IDLE, мне в коде надо поправить только импорт модуля т.е. его указать расположение на диске?



Отредактировано (Июль 30, 2009 18:10:04)

Офлайн

#5 Июль 30, 2009 18:25:02

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Полиномы

Нет, не надо править импорт, все и так будет работать.

Офлайн

#6 Июль 30, 2009 19:57:19

Lionell
От:
Зарегистрирован: 2009-06-25
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Полиномы

хм, а вот я нашел скрипт про совершенное число http://www.michurin.com.ru/halting-problem.shtml
ставлю диапазон 9 000 000 000 для того чтобы попало совершенное число 8 589 869 056. Вызываю программу, а она запускается и сразу закрывается. И это с числом больше чем 9 000 000 00, почему так может быть?



Офлайн

#7 Июль 31, 2009 10:35:17

Viper
От:
Зарегистрирован: 2006-11-08
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Полиномы

raw_input в конце программы поставь.



Офлайн

#8 Июль 31, 2009 12:59:12

Lionell
От:
Зарегистрирован: 2009-06-25
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Полиномы

Viper
raw_input в конце программы поставь.
не в этом соль, если число больше 1 000 000 000 программа не зависимо от того есть там raw_input или нет закрывается. Ну да ладно, не принципиально.



Отредактировано (Июль 31, 2009 12:59:35)

Офлайн

#9 Июль 31, 2009 14:47:54

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Полиномы

попробуй запускать из консоли - может програма эксепшн кидает и выходит то инпута



Офлайн

#10 Июль 31, 2009 16:23:49

Lionell
От:
Зарегистрирован: 2009-06-25
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Полиномы

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version