擅长:python、mysql、java
<p>以@edjaras发布的答案为基础。在</p>
<p><code>power_a = [10*(db/10) for db in dB_a]</code>
不正确,因为这除以10,然后再乘以相同的。在</p>
<p>它应该是:
<code>power_a = [10**(db/10) for db in dB_a]</code></p>
<p>积分仍然归@Ed Jaras所有</p>
<p>注:
如果你想知道这(列表中的某物)是什么,那就是一个列表理解。它们是python允许的非常优雅的构造。在</p>
<p>基本的意思是[…将这个元素添加到结果中。。对于..我的元素。。在..列表..]中。在</p>
<p>如果你愿意,你甚至可以添加条件句。在</p>
<p>如果你想了解更多,我建议你看看:
<a href="http://www.secnetix.de/olli/Python/list_comprehensions.hawk" rel="nofollow noreferrer">http://www.secnetix.de/olli/Python/list_comprehensions.hawk</a></p>
<p>附加:
@k-schneider:你可能在一个字符串上做数值运算(除法、幂等),这是因为当导入csv时,字段可以作为字符串导入。
要确保使用的是整数,可以通过执行以下操作将db转换为字符串:
<code>str(db)</code></p>