首页 > 解决方案 > 将 excel 程序转换为用于 pH 计表的 python 程序

问题描述

我学习化学,我们正在使用 pH 计。我们的教授给了我们一个 Microsoft Excel 电子表格,其中给出了一个包含 ml 与 pH 值的表格,绘制:

因为我想把它作为一个可执行程序,所以我决定用 python 编写它。

在提供的电子表格中,有三个表格:

  1. 你把数据放在哪里(毫升和 pH 值)
  2. 两列:
    • 第一个(D列)由公式给出A3+A4/2
    • 第二个(E列)由公式给出(B4-B5)/(A4-A5)
  3. 公式给出的另外两列:
    • (D3+D4)/2
    • (E3-E4)/(D3-D4)

带有示例点的表格图片

现在,我创建第一个表没有任何问题,但是我必须使用第二个表的公式,但它不起作用。

有人能帮我吗? 我的代码和终端输出

先感谢您。

import numpy as np

#si crea la tabella dati creando prima la tabella della dimensione corretta con tutti 0 che vengono poi modificati nei dati corretti
tot1 = input("Quante misurazioni sono state eseguite? ")
dati1 = np.zeros((tot1, 2))
for i in range(tot1):
    newml = input("mL=")
    newph = input("pH=")
    dati1[i] = [newml, newph]
print(dati1)
print("\n")

tot2=tot1-2
dati2 = np.zeros((tot2, 2))
for i in range(tot2):
    newml = (dati1[i+1][0]+dati1[i+2][0])/2
    newdelta1 = (dati1[i+1][1]-dati1[i+2][1])/(dati1[1+1][0]-dati1[i+2][0])
    dati2[i] = [newml, newdelta1] 
print(dati2)
print("\n")

标签: pythonexcelmatrix

解决方案


在 $17$ 行中,分母的第一项是dati1[1+1][0]。我怀疑这应该是dati1[i+1][0]


推荐阅读