我试着将两个函数结合使用。基本上,我正在尝试导入一个csv文件,它是一系列具有我需要的值的行。然后我尝试使用第二个函数“findPeaks”来找到每行的最大值。我得到的错误是,我试图查看的行没有长度,但它们应该是值数组。我的错误是什么?谢谢你的帮助。你知道吗
def PSD(pulseData, pulseDataTraining):
import csv;
import numpy as np;
import math
photonTraining = 0;
with open(pulseDataTraining,'r') as csvfile:
photonTraining = csv.reader(csvfile);
print(photonTraining)
for row in photonTraining:
findPeaks(photonTraining,-30)
if photonTraining == 0:
print("this is a string")
return np.max(photonTraining)
第二个功能是:
def findPeaks(pulse, thresh):
import numpy as np;
import scipy as sp;
peakVal = 0;
for i in range(0,len(pulse)-1):
while(pulse[i]<thresh):
if np.abs(pulse[i]) < np.abs(pulse[i+1]):
peakVal = pulse[i+1];
else:
peakVal = pulse[i];
return peakVal;
更改为:
你的
findPeaks(...
将提高更改为
用Python:3.4.2测试
相关问题 更多 >
编程相关推荐