创建一个函数,查找导数列表中的最大导数。请随意与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
来做一个图表,把数据分散在周围,但仍然不明白我应该做什么。
1条答案
按热度按时间z8dt9xmd1#
在第7行和第8行,我们可以使用np.array()将此数据作为数组,并使用int for循环来获取一阶导数。