我的代码检测到阈值以下的所有点,然后找到起点和终点。
below = np.where(self.data < self.threshold)[0]
startandend = np.diff(below)
startpoints = np.insert(startandend, 0, 2)
endpoints = np.insert(startandend, -1, 2)
startpoints = np.where(startpoints>1)[0]
endpoints = np.where(endpoints>1)[0]
startpoints = below[startpoints]
endpoints = below[endpoints]
在np.where()函数之后,我并没有真正使用[0]
答案 0 :(得分:0)
RewriteEngine on
RewriteRule ^(.*)b(.*)$ https://url.com:3000/b/$1
表示:
从np.where()返回的ndarrays元组中获取第一个元素 将其分配给
below = np.where(self.data < self.threshold)[0]
。
答案 1 :(得分:0)
np.where
很棘手。它返回满足条件的索引的列表列表,即使从未满足条件,也。特别是对于np.where(my_numpy_array==some_value)[0]
,这意味着您需要数组中的第一个值,它是一个列表,并且包含条件满足单元格的索引列表。
满口。简单来说,np.where(array==x)[0]
返回满足条件的索引列表。我猜这是为广泛应用程序设计numpy的结果。
请记住,没有匹配项仍会返回一个空列表;诸如only size-1 arrays can be converted to python (some type)
之类的错误可能归因于此。