问题描述
我创建了一个函数,该函数将两个列(数组)作为输入,使用梯度的中心差,并返回带有梯度值的列/数组。
这是我写的:
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'未定义
我在做什么错了? 除此之外,您还发现我的功能有其他问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)