【发布时间】:2017-09-22 21:56:31
【问题描述】:
我将如何创建一个函数,例如 normalist(x, y),它返回一个数字列表,该列表为“x”,标准化后标准化列表的总和为 1.0 并填充以包含“y”元素。例如,
normalist([2,2,2,2,2], 5) => [0.2, 0.2, 0.2, 0.2, 0.2]
normalist([5], 4) => [1.0, 0.0, 0.0, 0.0].`
我不知道如何进行填充,我正在尝试制作 normalist(x,y) 以便可以针对任何列表运行该函数。
def normalist():
list = [2, 2, 2, 2]
s = sum(list)
norm = [float(i)/s for i in list]
return norm
print(normalist())
【问题讨论】:
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在发布者已经尝试自己解决问题时才提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
刚刚编辑以显示我到目前为止所拥有的内容,对不起,我非常新。
-
您发布的代码与您给出的定义不符。该函数必须有两个参数。在大多数情况下,从铅笔和纸开始。弄清楚你将如何完成这项任务。例如,给定 [4, 3, 2, 1] 和 5,you 如何计算返回列表?将其分解为计算步骤并尝试编写 .. 你给出的代码甚至不会执行。
-
大多数时候人们希望看到您的代码,这意味着您必须修复格式,为了将来参考,您可以通过突出显示代码并点击
ctrl+ 来格式化您的代码k -
@Prune 我已经把它分解了,我可以解释我想要做什么,但如果我这样做,那么代码将不会运行,因为我不知道如何编写第二个参数在,所以我只是尝试先规范化一个列表,请注意我已经编码了一个月,最多一个月半,我只是想学习。
标签: python list variables normalization