преобразование программы Excel в программу Python для таблиц измерителей pH - PullRequest
0 голосов
/ 20 октября 2018

Я изучаю химию, и мы используем pH-метры.Наш профессор дал нам электронную таблицу Microsoft Excel, в которой, учитывая таблицу со значениями мл и рН, представлены графики:

  • сигмовидный график,
  • первый производный график и
  • второй производный граф.

Поскольку я хотел бы иметь его в качестве исполняемой программы, я решил закодировать его на python.

В представленной электронной таблице естьтри таблицы:

  1. , куда вы помещаете свои данные (мл и рН)
  2. два столбца:
    • первый (столбец D) задается формулойA3+A4/2,
    • второй (столбец E) задается формулой (B4-B5)/(A4-A5)
  3. еще два столбца задаются формулами:
    • (D3+D4)/2 и
    • (E3-E4)/(D3-D4)

pic of the table with example points

Теперь у меня нет проблем с созданием первой таблицыно тогда я должен использовать формулу для второй таблицы, и она не работает.

Может кто-нибудь мне помочь?my code and the terminal output

Заранее спасибо.

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")

1 Ответ

0 голосов
/ 21 октября 2018

В строке $ 17 $ первый член знаменателя равен dati1[1+1][0].Я подозреваю, что это должно быть dati1[i+1][0]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...