python - 在数组上定义函数
问题描述
def featureScaling(arr):
arr= [x1,x2,x3]
y=(x2-x1)/(x3-x1)
return y
data = [115, 140, 175]
print (featureScaling(data))
我想在一个数组上定义一个函数,将前两项的差除以第三项和第一项的差,但我不断收到错误消息,指出未定义 x1。我是编码新手,真的可以使用帮助。
解决方案
您的输入变量在您的函数范围内定义为arr
,但随后您继续重新定义arr
为arr=[x1,x2,x3]
, 但是x1
,x2
和x3
未定义。相反,您可以使用索引并重新定义您的函数,如下所示:
def featureScaling(arr):
return (arr[1] - arr[0]) / (arr[2] - arr[0])
data = [115, 140, 175]
print(featureScaling(data))
这将返回:
0.4166666666666667
推荐阅读
- c# - 将 JSON 结构绑定到 DTO 时如何处理“额外属性”?
- typescript - Safari 中的 Blob 编码问题?
- r - 为什么在使用 keras 构建 CNN 模型时层的编号会颠倒,如何恢复正确的编号?
- json - JSON Schema - 如何应用基于布尔值的条件并进一步限制附加属性:false?
- python - 使用 Numba 编译功能不起作用
- c# - 上下文对象未显示 EntityFrameWorkCore 中的 Include 方法
- three.js - mapbox customlayer autoclearcolor
- java - 定义类型 bean 的问题
- r - 如何使用 knitr/rmarkdown 自定义图形 LaTeX
- python - 为什么这个海龟碰撞 if 语句有效?无法跟踪语句中的海龟位置。试图在 Pycharm 中跟踪,没有运气