Ошибка имени в окне командной строки при запуске функции

#function #difference #central

#функция #разница #центральный

Вопрос:

Я создал функцию, которая должна принимать в качестве входных данных два столбца (массивы), использовать центральную разницу для градиента и возвращать столбец / массив со значениями градиента.

Это то, что я написал:

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’])

Ошибка имени: имя ‘central_diff_method’ не определено

Что я делаю не так?Кроме этого, видите ли вы что-нибудь еще неправильное в моей функции?