如何将 P(x,y) 与 X、Y 集成,P(X,Y) 是数组
How to integrate P(x,y) with X, Y, P(X,Y) being arrays
基本上,我有一组数据(4 列)对应于各种实验结果。
第一、二、三列分别为x
、y
、p
;其中 p
表示概率 P(x, y)
。最后一列是 p
.
上的错误
现在,我要找的是

或

也就是说,我想对我的数据执行符号积分,因为我想绘制它的结果。
我的一些数据:
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.
基本上,我有一组数据(4 列)对应于各种实验结果。
第一、二、三列分别为x
、y
、p
;其中 p
表示概率 P(x, y)
。最后一列是 p
.
现在,我要找的是
或
也就是说,我想对我的数据执行符号积分,因为我想绘制它的结果。
我的一些数据:
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.