尝试使用变量进行数据分析的符号操作

2024-04-28 21:36:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图把一个变量定义为一个变量(就像在数学中一样)。我的代码的目标是创建多个点的高斯图,并通过添加所有这些高斯分布来创建总体密度。像这样:

注: data1是一个值数组。你知道吗

def pro1(ee):
    C = np.sqrt(alf)/(np.sqrt(np.pi))
    prof = C*np.exp(-alf*(x - ee)**2)
    prodat1.append(prof)
    return prodat1

for ll in data1:
    pro1(ll)

gauss1 = np.sum(prodat1)

我的想法是让prodat1成为一个函数数组,然后让gauss1成为所有这些元素的加法。你知道吗

然而,这个“x”是未定义的,我不知道如何定义它,所以x仍然是一个不变的变量,允许我把gauss1作为一个函数,仅仅绘制它和x的关系

如果可能,有人能告诉我如何使用python进行符号操作吗?你知道吗


Tags: 函数代码定义np数学sqrt数组ee
2条回答

象征性的操纵可能是过分的。x未定义;为什么不定义它?你知道吗

def pro1(ee, x):
    C = np.sqrt(alf)/(np.sqrt(np.pi))
    prof = C*np.exp(-alf*(x - ee)**2)
    return prof

def gauss1(x):
    prodat1 = []
    for ll in data1:
        prodat1.append(pro1(ll, x))
    return np.sum(prodat1)

构造lambda表达式并将其存储在列表中如何?然后计算点列表x_list的和,类似于:

map (lambda x: sum (map (lambda f: apply (f, [x]), lambda_list)), x_list)

其中lambda_list是lambda表达式的列表。你知道吗

相关问题 更多 >