使用np.where()[0]

时间:2018-10-04 14:44:31

标签: python numpy

我的代码检测到阈值以下的所有点,然后找到起点和终点。

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]

2 个答案:

答案 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)之类的错误可能归因于此。