#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’ не определено
Что я делаю не так?Кроме этого, видите ли вы что-нибудь еще неправильное в моей функции?