微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

运行功能时命令窗口中的名称错误

如何解决运行功能时命令窗口中的名称错误

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

这是我写的:

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 举报,一经查实,本站将立刻删除。