从csv中查找不规则数据序列的最大梯度

问题描述 投票:0回答:1

Python noob在这里,但我试图找到数据集的最大梯度(从csv文件读取,有两列:强制和位移,不规则的间隔)。我想我已经基于我测试的一个更简单的例子正确地完成了它,但我想检查我应该使用diff或者是否有更好,更有效的函数使用?

import pandas as pd
import csv
import numpy as np


df = pd.read_csv(r'C:\Data\Specimen_RawData_1.csv', header=10) 
blah = df[(df.Displacement >= 0.05) & (df.Displacement <=0.6)] #crop dataset 

y = blah['Force'] 
dy = np.diff(y)
max_dy = max(dy)

x = blah['Displacement']
dx = np.diff(x)
max_dx = max(dx)

grad = 1. * max_dy/max_dx
print grad
python csv numpy gradient
1个回答
0
投票

为了计算渐变,你总是可以使用np.gradient而不是np.diff。这也会照顾你的边界值。

© www.soinside.com 2019 - 2024. All rights reserved.