我有一个名为self.data [_] ['smooth_ISA']的花车列表 我将此列表发送到peakutils.indexes(),如下所示:
indices = peakutils.indexes(self.data [_] ['smooth_ISA'],thres = 0.1,min_dist = 50)
但是我收到了这个错误:
TypeError:只能将整数标量数组转换为标量索引
您认为怎么回事?
由于
答案 0 :(得分:1)
就我而言,我能够通过将我的数据转换为numpy数组来实现这一点。最近似乎有一些变化,你不能将单个标量数组视为索引数组。
我能够通过在peak.py(大约第34行)中对此进行编辑来让我能够为此工作。
if isinstance(y, np.ndarray) and np.issubdtype(y.dtype, np.unsignedinteger):
raise ValueError("y must be signed")
if isinstance(y, list):
y = np.array(y)
他对该函数的文档确实指明它应该是:
y : ndarray (signed)
1D amplitude data to search for peaks.
TypeError: only integer scalar arrays can be converted to a scalar index