我将如何创建一个函数,例如normalist(x,y),它返回一个数字列表'x',归一化,以便规范化列表的总和为1.0,填充以包含'y '元素。例如,规范化和0填充
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]和[问]。 – MooingRawr
只是编辑,以显示我到目前为止,对不起,我是非常新的。 –
您发布的代码与您提供的定义不符。该功能必须有两个参数。大多数情况下,从铅笔和纸张开始。弄清楚你*会做什么。例如,给定[4,3,2,1]和5,你如何计算返回列表?将其分解为计算步骤,并尝试编程*即*。您提供的代码甚至不会执行。 – Prune