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

时间:2018-09-12 14:43:09

标签: python csv numpy gradient

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

1 个答案:

答案 0 :(得分:0)

要计算梯度,您可以始终使用np.gradient而不是np.diff。那也要照顾您的边界值。