22 单摆的设计与研究实验
初始化部分(不用阅读 直接跳过)
1 | import pandas as pd |
读取部分
请将你的数据放在同目录下的data.txt
文件中,格式如下:
第一行为你的测量次数。
第二行为你每次测量的摆长,一共个数,单位为。
第三行为你每次测量的球的直径,一共个数,单位为。
第四行为你选择的周期数,和你时间测量的次数。
第五行为你每组实验测量的周期,一共个数,单位为。
参考输入如下:
1 | 5 |
请注意,数据文件的格式必须严格按照上述格式,否则程序可能无法正常运行。
下面这段程序的输出是输入的数据的回显,确保数据已正确读取。
1 | f=open('data.txt','r') |
普通格式:
摆线长度l_0(cm):72.02 71.91 71.98 71.95 71.97
小球直径D(mm):20.0 20.02 20.02 20.02 20.02
摆动周期T(s):85.75 85.66 85.72 85.79 85.69
Markdown格式:
| $测量序号$ |$1$|$2$|$3$|$4$|$5$|
|:---:|:---:|:---:|:---:|:---:|:---:|
|$摆线长度l_0(cm)$|$72.02$|$71.91$|$71.98$|$71.95$|$71.97$|
|$小球直径D(mm)$|$20.0$|$20.02$|$20.02$|$20.02$|$20.02$|
| $测量序号$ |$1$|$2$|$3$|$4$|$5$|
|:---:|:---:|:---:|:---:|:---:|:---:|
|$摆动周期T(s)$|$85.75$|$85.66$|$85.72$|$85.79$|$85.69$|
计算平均数
使用公式
1 | (Markdown) |
以下代码输出平均值。
1 | ###计算平均值 |
普通格式:
摆线长度l_0的平均值为:71.97 cm
小球直径D的平均值为:20.02 mm
摆动周期T的平均值为:85.72 s
Markdown展开完整计算式格式:
计算$l_0$的平均值的式子为:$\bar{l_0} = \frac{1}{n} \sum_{i=1}^{n} l_0(i) = \frac{72.02+71.91+71.98+71.95+71.97}{5} = 71.97 cm$
计算$D$的平均值的式子为:$\bar{D} = \frac{1}{n} \sum_{i=1}^{n} D(i) = \frac{20.00+20.02+20.02+20.02+20.02}{5} = 20.02 mm$
计算$T$的平均值的式子为:$\bar{T} = \frac{1}{n} \sum_{i=1}^{n} T(i) = \frac{85.75+85.66+85.72+85.79+85.69}{5} = 85.72 s$
计算 并分析误差
1 | (Markdown) |
误差分析时
1 | (Markdown) |
1 | g= 4*math.pi**2 * (l_0_bar/100+D_bar/2000) / (T_bar/N)**2 |
普通格式:
计算重力加速度g的值为:9.80 m/s²
相对误差为:0.12%
Markdown展开完整计算式格式:
计算重力加速度$g$的式子为:$g = 4\pi^2 \frac{l_0 + D/10}{(\frac{T}{N})^2} = 4\pi^2 \frac{71.97 + 2.00}{(\frac{85.72}{50})^2} = 9.80 m/s^2$
计算相对误差的式子为:$e = \frac{|g - g_0|}{g_0} \times 100\% = \frac{|9.80 - 9.7887|}{9.7887} \times 100\% = 0.12\%$
计算不确定度
本次实验计算不确定度使用的常数如下:
A类不确定度
使用公式
1 | (Markdown) |
1 | t=2.78 |
普通格式:
摆线长度l_0的A类不确定度U_a(l_0)为:4.4895e-02 cm
小球直径D的A类不确定度U_a(D)为:9.9460e-03 mm
摆动周期T的A类不确定度U_a(T)为:5.6373e-02 s
Markdown展开完整计算式格式:
计算摆线长度l_0的A类不确定度$U_a(l_0)$的式子为:$U_{a,l_0} = \sqrt{\frac{\Sigma(l_{0,i}-\bar l)^2}{n*(n-1)}}*t_{0.95} = 4.49\times10^{-2} cm$
计算小球直径D的A类不确定度$U_a(D)$的式子为:$U_{a,D} =\sqrt{\frac{\Sigma(D_i-\bar D)^2}{n*(n-1)}}*t_{0.95} = 9.95\times10^{-3} mm$
计算摆动周期T的A类不确定度$U_a(T)$的式子为:$U_{a,T} = \sqrt{\frac{\Sigma(t_i-\bar t)^2}{n*(n-1)}}*t_{0.95} = 9.95\times10^{-3} s$
B类不确定度
由于仪器产生 直接计算(不需要读取数据):
1 | (Markdown) |
1 | U_b_l_0=((0.05**2+0.1**2)/6)**0.5*1.9 |
普通格式:
摆线长度l_0的B类不确定度U_b(l_0)为:8.6723e-02 cm
小球直径D的B类不确定度U_b(D)为:8.6723e-02 mm
摆动周期T的B类不确定度U_b(T)为:1.5942e-01 s
合成不确定度
使用公式
1 | (Markdown) |
1 | U_l_0= (U_a_l_0**2 + U_b_l_0**2)**0.5 |
普通格式:
摆线长度l_0的合成不确定度U(l_0)为:9.7654e-02 cm
小球直径D的合成不确定度U(D)为:8.7291e-02 mm
摆动周期T的合成不确定度U(T)为:1.6909e-01 s
Markdown展开完整计算式格式:
计算摆线长度l_0的合成不确定度$U(l_0)$的式子为:$U_{l_0} = \sqrt{(4.49\times10^{-2})^2 + (8.67\times10^{-2})^2} = 9.77\times10^{-2} cm$
计算小球直径D的合成不确定度$U(D)$的式子为:$U_D = \sqrt{(9.95\times10^{-3})^2 + (8.67\times10^{-2})^2} = 8.73\times10^{-2} mm$
计算摆动周期T的合成不确定度$U(T)$的式子为:$U_T = \sqrt{(5.64\times10^{-2})^2 + (1.59\times10^{-1})^2} = 1.69\times10^{-1} s$
传递不确定度
1 | (Markdown) |
1 | (Markdown) |
1 | U_l= (U_l_0**2 + (U_D/10)**2)**0.5 |
普通格式:
传递不确定度U(l)为:9.8044e-02 cm
传递不确定度U(g)为:2.3390e-02 m/s²
Markdown展开完整计算式格式:
计算传递不确定度$U(l)$的式子为:$U_l = \sqrt{(9.77\times10^{-2})^2 + (8.73\times10^{-3})^2} = 9.80\times10^{-2} cm$
计算传递不确定度$U(g)$的式子为:$U_g = g \sqrt{(\frac{U_l}{l_0 + D/10})^2 + (\frac{U_T}{T})^2} = 9.8003 \times \sqrt{(\frac{9.80\times10^{-2}}{72.97})^2 + (\frac{1.69\times10^{-1}}{85.72})^2} = 2.34\times10^{-2} m/s^2$