如何将 P(x,y) 与 X、Y 集成,P(X,Y) 是数组

How to integrate P(x,y) with X, Y, P(X,Y) being arrays

基本上,我有一组数据(4 列)对应于各种实验结果。 第一、二、三列分别为xyp;其中 p 表示概率 P(x, y)。最后一列是 p.

上的错误

现在,我要找的是

\int P(x,y)dx

\int P(x,y)dy

也就是说,我想对我的数据执行符号积分,因为我想绘制它的结果。

我的一些数据:

           x            y       p        ep
0   2.967330  2549.603175     1.0   1.00000
1   2.987216  2549.603175     0.0   0.00000
2   3.007102  2549.603175     0.0   0.00000
3   3.026989  2549.603175     3.0   1.73205
4   3.046875  2549.603175     0.0   0.00000
5   3.066761  2549.603175     4.0   2.00000
6   3.086648  2549.603175     1.0   1.00000
8   3.126420  2549.603175    10.0   3.16228
9   3.146307  2549.603175    24.0   4.89898
10  3.166193  2549.603175    35.0   5.91608
11  3.186080  2549.603175    71.0   8.42615
12  3.205966  2549.603175   118.0  10.86280
13  3.225852  2549.603175   188.0  13.71130
14  3.245739  2549.603175   337.0  18.35760
15  3.265625  2549.603175   475.0  21.79450
16  3.285511  2549.603175   706.0  26.57070
17  3.305398  2549.603175  1093.0  33.06060
18  3.325284  2549.603175  1536.0  39.19180
19  3.345170  2549.603175  2239.0  47.31810

在x轴上,数据大约等距-0.01988637

在书中“Python数据科学的伴侣 ” D. Zinoviev "Partial sums are a rough equivalent of an integral"。我想使用这种部分求和方法,但我不知道如何使用。

提前谢谢大家。

此致。

非常感谢您的见解、问题和评论。我找到了解决方案,我会解释它以帮助其他人。

@Feodoran 的评论给了我一个思路。我决定使用 pandas。 以下工作:

import pandas as pd
df = pd.read_excel(r'....')
df.columns = ['x','y','p','ep']
df = pd.DataFrame(df)

df['p_x'] = df.iloc[:,[1]+[2]].sum(axis=1)
df.plot(kind = 'line', x = 'x', y = 'p_x', color = 'red')
plt.show()

再次感谢。我希望它对其他人也有用。 问候。

PS :您可能已经猜到了,同样可以得到 p_y.