我需要随机选择具有从列表中选择元组的给定概率.
编辑:每个元组的概率是在概率列表我不知道忘记参数替换,默认是无同样的问题使用数组而不是列表
下一个示例代码给出了一个错误:
import numpy as np
probabilit = [0.333, 0.333, 0.333]
lista_elegir = [(3, 3), (3, 4), (3, 5)]
np.random.choice(lista_elegir, 1, probabilit)
Run Code Online (Sandbox Code Playgroud)
错误是:
ValueError: a must be 1-dimensional
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我试图将一些数据拟合到具有指数切断的幂律函数.我用numpy生成一些数据,我试图用scipy.optimization来适应这些数据.这是我的代码:
import numpy as np
from scipy.optimize import curve_fit
def func(x, A, B, alpha):
return A * x**alpha * np.exp(B * x)
xdata = np.linspace(1, 10**8, 1000)
ydata = func(xdata, 0.004, -2*10**-8, -0.75)
popt, pcov = curve_fit(func, xdata, ydata)
print popt
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:[1,1,1],这与数据不符.难道我做错了什么?