python - 将 excel 程序转换为用于 pH 计表的 python 程序
问题描述
我学习化学,我们正在使用 pH 计。我们的教授给了我们一个 Microsoft Excel 电子表格,其中给出了一个包含 ml 与 pH 值的表格,绘制:
- sigmoid 图,
- 一阶导数图和
- 二阶导数图。
因为我想把它作为一个可执行程序,所以我决定用 python 编写它。
在提供的电子表格中,有三个表格:
- 你把数据放在哪里(毫升和 pH 值)
- 两列:
- 第一个(D列)由公式给出
A3+A4/2
, - 第二个(E列)由公式给出
(B4-B5)/(A4-A5)
- 第一个(D列)由公式给出
- 公式给出的另外两列:
(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")
解决方案
在 $17$ 行中,分母的第一项是dati1[1+1][0]
。我怀疑这应该是dati1[i+1][0]
推荐阅读
- python - Panda DataFrame Plot xaxis.set_major_locator 在条形图上将刻度留空
- java - Java.security - 如何将 KeyPair 密钥存储在字符串中。我收到无效的 DER 编码异常
- android - 如何在 FrameLayout 中将元素放置在彼此下方?
- r - 我想创建一个可以触发以填充 for 循环结果的反应数据框
- python - 加密/解密字符串索引必须是整数
- javascript - 查询 JavaScript 对象
- reactjs - 即使存在键,仍然会收到“映射项应该有键”警告
- ios - 绘制带有一些阴影偏移的圆边平行四边形
- php - PHP 表单清单显示“For:”标签而不是“Value:”
- android - android测试找不到符号方法natural()