如何创建一个函数,例如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].`
我不知道如何进行填充,我正在尝试使正规(x,y),这样我就可以对任何列表运行函数。你知道吗
def normalist():
list = [2, 2, 2, 2]
s = sum(list)
norm = [float(i)/s for i in list]
return norm
print(normalist())
如何规范您的列表:
注意我们传递的是
lst
,而不是在函数中硬编码它。也不要给变量命名关键字,比如list
。Python允许这样做,但是它覆盖了一些函数。你知道吗添加了一些
0.0
填充:在Python中,我们可以使用} 我们还检查
+
将列表追加或添加到一起,[0.0]*(n-len(lst))
基本上是说:我想要一个0.0
的列表,我想要其中的n - len(lst)
个数。^{lst
的大小是否小于或等于n
,如果希望函数正常工作,请更改此值。你知道吗首先,让我们把参数弄清楚:
输出:
现在,要填充,只需将n与列表的长度进行比较:
请注意,如果norm已经足够长,则这将不起任何作用。你知道吗
相关问题 更多 >
编程相关推荐