Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 4, 2011 13:17:36

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

рисование в питоне

добрый день.
хочется построить кривую, используя функцию, которую я ввел в программе. но не строится кривая - как реализовать?
вот код программы:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#функция факториала
def fact(j):
f=1
k=0
while k<j:
k=k+1
f=f*k
return f

#функция расчета биномиальных коэффициентов
def bn(n):
k=0; c=[]

while k<n or k==n:
c+=[(fact(n))/((fact(k)*fact(n-k)))]
k+=1
print c

n=input('BBeDu cTe5eHb n= ')
print bn(n)

#построение линии би.коэф

import matplotlib.pyplot as plt
plt.plot(bn(n))
plt.title('gr')
plt.show()



Отредактировано (Авг. 4, 2011 13:28:30)

Офлайн

#2 Авг. 4, 2011 14:32:40

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

рисование в питоне

У вас функция bn(n) ничего не возвращает (Точнее возвращает None). замените print c на return c



Отредактировано (Авг. 4, 2011 14:33:05)

Офлайн

#3 Авг. 4, 2011 20:21:44

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

рисование в питоне

pill, спасибо за подсказку, я тут не кисло ошибся.) всё теперь работает как надо, НО возникла следующая проблема:

overflowerror: long int too large to convert to float

ошибка эта вылезает уже при построении графика. как изменить код построения графика или использовать мб какие-нибудь другие функции, чтобы избежать этой ошибки?

ps это когда я степень большу задаю, например, 1500.



Отредактировано (Авг. 4, 2011 20:22:45)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version