小编iva*_*rre的帖子

如何在元组列表中使用numpy.random.choice?

我需要随机选择具有从列表中选择元组的给定概率.

编辑:每个元组的概率是在概率列表我不知道忘记参数替换,默认是无同样的问题使用数组而不是列表

下一个示例代码给出了一个错误:

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)

我怎么解决这个问题?

python random numpy

7
推荐指数
2
解决办法
7522
查看次数

使用scipy curve_fit错误适合

我试图将一些数据拟合到具有指数切断的幂律函数.我用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],这与数据不符.难道我做错了什么?

python numpy curve-fitting scipy

6
推荐指数
1
解决办法
1512
查看次数

标签 统计

numpy ×2

python ×2

curve-fitting ×1

random ×1

scipy ×1