Итак, я хотел бы построить простую гамма-функцию, но у меня есть некоторые проблемы. Мой код:
#!/usr/bin/env python
# -*- coding: cp1250 -*-
#import math
from scipy.special import *
#from scitools.std import *
from pylab import *
def f1(x):
return gamma(x)
x = linspace(-6, 6, 512)
y1 = f1(x)
# Matlab-style syntax:
plot(x, y1)
xlabel('x')
ylabel('y')
legend(r'$\Gamma(x)$')
grid(True)
show()
Я попытался импортировать гамма-функцию из математики и из scipy.special, но я получаю следующую ошибку:
Трассировка (последний вызов был последним): файл «D: /faxstuff/3.godina/kvantna/plotgamma.py», строка 13, в файле y1 = f1 (x) «D: /faxstuff/3.godina/» kvantna / plotgamma.py ", строка 9, в f1 возвращает гамму (x) Файл" mtrand.pyx ", строка 1599, в mtrand.RandomState.gamma (numpy \ random \ mtrand \ mtrand.c: 8389) ValueError: shape < = 0
Как это сделать? Это должно быть легко, но я, кажется, не могу: (