Python不能用浮点乘序列

Python不能用浮点乘序列,python,Python,我在其他几个地方看到了这个问题,但是所有的修复都不适用于我的代码。如果有人能帮忙,那就太好了 import random cvalues=[] for i in range(50): cvalues.append(random.randrange(0,16)) float_cvalues=[float(i) for i in cvalues] print(float_cvalues) nvalues=[((.4*(float_cvalues)-.8))] print(nvalues)

我在其他几个地方看到了这个问题,但是所有的修复都不适用于我的代码。如果有人能帮忙,那就太好了

import random
cvalues=[]

for i in range(50):
  cvalues.append(random.randrange(0,16))

float_cvalues=[float(i) for i in cvalues]

print(float_cvalues)

nvalues=[((.4*(float_cvalues)-.8))]
print(nvalues)

在Python中,将序列相乘被解释为试图创建多个序列,请参阅

您可以改为使用另一个列表:

nvalues=[.4*i-.8 for i in float_cvalues]

或者,例如切换到
numpy
arrays。

您想做什么?你的预期输出是什么?基本上,我试图获取随机数列表(浮点值)并使用该列表,以便通过基本的计算创建第二个列表(n)。浮点值列表中的每个值都是.4*value-.8