【发布时间】:2016-10-11 04:39:54
【问题描述】:
我有q = [[7,2,3],[4,5,6]] 和r=[[6,1,2],[3,4,5]]。我需要将 q 除以 r 中的相应元素。 (即[[7/6,2/1,3/2],[4/3,5/4,6/5]])
需要输出 B = [[1.16,2,1.5],[1.33,1.25,1.2]]
代码:
B= [[float(j)/float(i) for j in q] for i in r]。
但是,我不断收到错误消息:TypeError: float() 参数必须是字符串或数字。我从未来导入了师。有什么建议么?
【问题讨论】:
-
您需要遍历 子列表中的值,而不是子列表本身。现在您正在尝试将列表转换为浮点数...
-
numpy 会为你做这件事!
-
我不习惯使用 numphy,对此代码有什么建议吗?
标签: python algorithm list floating-point division