У меня есть скрипт, который имеет функцию, которая используется в различных классах и других функциях в скрипте.
Например:
from scipy.stats import beta
import matplotlib.pyplot as plt
def function(i):
x = beta.pdf(i,a=10,b=2, scale = 100, loc = -50)
return x
def plotme():
graphme = []
for i in range(500):
graphme.append(function(i))
plt.plot(graphme)
def average():
averageme = []
for i in range(500):
averageme.append(function(i))
average = sum(averageme)/float(len(averageme))
return print(average)
Теперь, если бы я хотел импортировать модуль и вызвать plotme () или average (), он использовал бы значения, которые есть в функции (i).Но есть ли способ изменить значения a, b, scale и loc в функции (i) при ее импорте?Я знаю, что могу изменить каждую функцию, чтобы она могла измениться, но я надеюсь, что смогу просто настроить начальную функцию.
В идеале я хотел бы иметь возможность сделать что-то вроде этого:
import mymodule
mymodule.function(i, a = 500, b = 200, scale = 50, loc = 0)
mymodule.plotme()
И plotme () будет основан на новых значениях, а не на том, что закодировано в скрипте.