1

我创建了一个函数,该函数将两列(数组)作为输入,使用渐变的中心差,并返回带有渐变值的列/数组。

这是我写的:

def central_diff_method(array_vert_disp,array_chain):

# Compute the difference formula for f'(a) with step size h.

import pandas as pd 

length_of_column= len(array_vert_disp)

array_diff=pd.DataFrame()
array_chain_diff=pd.DataFrame()
grad_inc=pd.DataFrame()

k=0

for i in range (1,length_of_column-1):
    
    array_diff[k]=array_chain[i+1]-array_chain[i-1]
    array_chain_diff[k]=array_chain[i+1]-array_chain[i-1]
    grad_inc[k]=array_diff[k]/(array_chain_diff[k]*2)
            
    k=k+1
    
return  grad_inc

这就是我在主脚本中的称呼:

disps['grad_inc']=central_diff_method(disps['z_disps'], disps['chainage'])

我在命令窗口中收到名称错误: disps['grad_inc']=central_diff_method(disps['z_disps'], disps['chainage'])

NameError:未定义名称“central_diff_method”

我究竟做错了什么 ? 除此之外,您还发现我的功能有什么问题吗?

4

0 回答 0