2015-05-06 2 views
0

Я пытаюсь сделать интеграцию на множестве данных формы: [4.90601545e-06 1.25523477e-05 -1.34973044e-05] для моего значения Y иИнтеграция данных из кортежа

[0. 1591.54943092 3183.09886184] для моего значения x Я пытаюсь использовать yi = cumtrapz (y, x) , но при попытке интеграции я получаю следующую синтаксическую ошибку.

Cumulatively integrate y(x) using the composite trapezoidal rule. 
        ^
SyntaxError: invalid syntax 

Я не уверен, как решить эту проблему, как он утверждает, что на линии 195, когда мой код идет только около 80.

Я имею в виду, это происходит из-за моих данных типа он не может интегрироваться, но имея ограниченный опыт с кодированием и питоном в целом, я не уверен в этом.

Любая помощь очень ценится.

Я прочитал в моих данных, используя функцию:

def stuff(filename): 
    data=Strip(filename) 
    x,y=zip(*data) 
    return x,y 

где стриптизерша это функция, которая удаляет метаданные из моего самого документа я читаю в моей информации от. данных содержит информацию о виде:

[ 0.00000000e+00 -1.60284679e-02] 
[ 1.59154943e+03 2.91773817e-01] 
[ 3.18309886e+03 6.21179811e-02] 
+0

Можете ли вы опубликовать весь код, связанный с вызовом? – Loocid

+0

# hashtag your comments – Shashank

ответ

0

Если у вас есть x и y в виде отдельных списков или Numpy массивов, код, похожий на следующий будет работать: (отредактированный теперь для вызова функции)

from scipy.integrate import cumtrapz 
x,y=stuff(filename) 
# x=(0., 1591.54943092, 3183.09886184) 
# y=(4.90601545e-06, 1.25523477e-05, -1.34973044e-05) 
auc=cumtrapz(y,x) 
+0

Извините за любую путаницу с файлом данных Я получаю свои данные x и y из другого списка кортежей и внесли исправления в исходное сообщение, чтобы показать это. – Jackal

Смежные вопросы