首页 > 解决方案 > 在数组上定义函数

问题描述

def featureScaling(arr):

     arr= [x1,x2,x3]
     y=(x2-x1)/(x3-x1)
     return y

data = [115, 140, 175]
print (featureScaling(data))

我想在一个数组上定义一个函数,将前两项的差除以第三项和第一项的差,但我不断收到错误消息,指出未定义 x1。我是编码新手,真的可以使用帮助。

标签: pythonarrays

解决方案


您的输入变量在您的函数范围内定义为arr,但随后您继续重新定义arrarr=[x1,x2,x3], 但是x1,x2x3未定义。相反,您可以使用索引并重新定义您的函数,如下所示:

def featureScaling(arr):

     return (arr[1] - arr[0]) / (arr[2] - arr[0])

data = [115, 140, 175]

print(featureScaling(data))

这将返回:

0.4166666666666667

推荐阅读