无法通过Float为Python复用序列

时间:2017-09-29 02:39:55

标签: 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)

1 个答案:

答案 0 :(得分:1)

将Python中的序列相乘被解释为尝试创建多个序列,请参阅this post

您可以使用其他列表理解:

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

或者例如切换到numpy数组。