peakutils.indexes给出TypeError:只能将整数标量数组转换为标量索引

时间:2017-04-07 00:00:31

标签: python-2.7 peakutils

我有一个名为self.data [_] ['smooth_ISA']的花车列表 我将此列表发送到peakutils.indexes(),如下所示:

indices = peakutils.indexes(self.data [_] ['smooth_ISA'],thres = 0.1,min_dist = 50)

但是我收到了这个错误:

TypeError:只能将整数标量数组转换为标量索引

您认为怎么回事?

由于

1 个答案:

答案 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)

我也opened an issue

他对该函数的文档确实指明它应该是:

y : ndarray (signed)
    1D amplitude data to search for peaks.

TypeError: only integer scalar arrays can be converted to a scalar index