小编use*_*614的帖子

Python:如何从1D阵列或列表中获取局部最大值

我是Python的新手,我遇到了一个问题,我无法用找到的答案解决...希望有人可以提供帮助:我需要获取一个从csv文件导入的数据集的所有局部最大值的列表.值的范围从0到0.5左右.

我只需要获取一个数据行("Werte",数组或"N",列表)的局部最大值列表来对它们进行统计.

这就是我所拥有的:

import numpy as np
from numpy import *

N = []   

file = open('C:/Auswertung/PEE/PEE_L_1_O_130702-1.1.csv', 'r') 
Probe = file.readline()         # lese Inhalt zeilenweise in Listen
Header = file.readline()
data = file.readlines()

for row in data:
    columns = row.split(";")       # Trenne Zeilen bei ';' 
    N.append(float(columns[1]))

Werte = np.array([N])

# one try here: only gives me a set of 1s...    
c = (diff(sign(diff(Werte))) < 0).nonzero()[0] + 1 # local max
print(c)
Run Code Online (Sandbox Code Playgroud)

有没有人可以帮我找到正确的方法呢?非常感谢!

python numpy local

6
推荐指数
2
解决办法
6814
查看次数

标签 统计

local ×1

numpy ×1

python ×1