如何使用python找到等当点的pH值

mzaanser  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(100)

创建一个函数,查找导数列表中的最大导数。请随意与numpy函数max进行比较。让程序打印出这对应的体积。这是在等当点加入的强碱的体积。还可以使用您的程序找到等效点处的pH值。
我能够找到问题的第一部分,通过建立一个函数来找到max,并从中得到正确的答案,但我坚持如何使用这些信息来找到等价点的pH值。
我的代码:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

fil = pd.read_csv('https://raw.githubusercontent.com/andreasdh/programmering-i-kjemi/master/docs/datafiler/titreringsdata.txt', delimiter = ",")

volum = fil['volum']
pH = fil['pH']

print(pH, volume)

plt.plot(volum, pH, color = "#B00B69", label = "Tilpasset modell")
plt.scatter(volum, pH, color = "hotpink", label = "Datapunkter")
plt.xlabel("volum")
plt.ylabel("pH")
plt.grid()
plt.show()

d = []
for i in range(len(volum)-1):
    dery = pH[i+1] - pH[i]
    dert = volum[i+1] - volum[i]
    dydt = dery/dert
    d.append(dydt)

print(d)

def fmax(list):
    max = list[0]
    for x in list:
        if x > max:
            max = x
    return max
print('the biggest element in the derivative is', fmax(d))

我相信在某个时候我会用matplotlib.pyplot来做一个图表,把数据分散在周围,但仍然不明白我应该做什么。

z8dt9xmd

z8dt9xmd1#

在第7行和第8行,我们可以使用np.array()将此数据作为数组,并使用int for循环来获取一阶导数。

相关问题