擅长:python、mysql、java
<p>在for循环中,item是迭代器,因此需要使用它。所以不是:</p>
<pre><code>power_a = 10**(dB_a/10)
</code></pre>
<p>使用:</p>
^{pr2}$
<p>使用这些数据创建新列表的更好方法是:</p>
<pre><code>power_a = [10**(db/10) for db in dB_a]
</code></pre>
<p>编辑:注释中指出的另一个问题是,值是字符串。csv文件本质上是一个文本文件,因此是字符串的集合,而不是整数。您可以使用<code>int(db)</code>或<code>float(db)</code>将它们转换为数值,这取决于您使用的是整数还是浮点数。在</p>
<p>编辑2:正如@J.Meijers所指出的,我使用的是乘法而不是求幂——这已经在答案中得到了修正。在</p>