hh=[[82.5], [168.5]] N=1./5 ll=N*hh
我做错了什么?我收到错误消息:
“不能将序列乘以’float’类型的非整数”
我尝试添加float(),但这不能解决我的问题;
我需要乘以数组中的每个元素…感谢所有人
hh=[[82.5], [168.5]] N=zip(*hh) ll = [[x*N for x in y] for y in hh]
???
X在Python中用乘以序列时,它不会乘以序列的每个成员-而是重复序列X时间。这就是X必须是整数(不能是浮点数)的原因。
X
您要做的是使用列表理解:
hh = [[82.5], [168.5]] N = 1.0 / 5 ll = [[x*N for x in y] for y in hh]