将数组中每个数字的标准 deviation/errors 存储在单独的数组中

Storing the standard deviation/errors of each of numbers in an array in a separate array

我目前有一个包含以下值的数据 I0 的数组

I0 = 13529.519779037091 +/- 349.9902804881993
I0 = 15296.009775259732 +/- 440.27579983188434
I0 = 15888.046266939831 +/- 1876.533121269819.

我提取了 I0 的第一部分并存储在数组 Intensity[] 中,其中 Intensity=[13529.519779037091,15296.009775259732,15888.046266939831]。我有兴趣在第二个数组 error[] 中存储 +/- 错误 我想要的地方 error=[349.9902804881993,440.27579983188434,1876.533121269819.] 我的目标是使用 plt.errorbar 绘制这些值及其误差线。我不知道提取错误值并存储在数组中。任何建议都会很有帮助。

I0 = "13529.519779037091 +/- 349.9902804881993"

efficiency=I0.rsplit(' +/- ', 1)[0]

Out[1]: '13529.519779037091'


error = I0.rsplit(' +/- ', 1)[1]

Out[2]: '349.9902804881993'