回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在阅读Kinder和Nelson的《Python物理建模学生指南》<em>。在第3章的开头是关于下载可用于实践的准备好的数据集的信息。数据集位于press.princeton.edu/titles/10644.html的zip文件中。我试图从zip文件中使用的数据集是HIVseries.csv。该文件包含16行代码,如下所示:</p>
<pre><code>0, 1.061e+05
0.0831, 93240
0.1465, 1.6672e+05
0.2587, 1.5378e+05
0.4828, 1.188e+05
0.7448, 1.169e+05
0.9817, 1.0957e+05
1.2563, 1.1135e+05
1.4926, 74388
1.7299, 83291
1.9915, 66435
3.0011, 35408
4.0109, 21125
5.009, 20450
5.9943, 15798
7.0028, 4785.2
</code></pre>
<p>它是两列数字,用逗号分隔。在第48页和第49页,本书指示我加载数据集,并使用以下命令将数据生成为数组:</p>
<pre class="lang-py prettyprint-override"><code>import numpy as np
data_set=np.loadtxt("HIVseries.csv", delimiter=',')
my_file=open("HIVseries.csv")
temp_data=[]
for line in my_file:
print(line)
x, y = line.split(',')
temp_data +=[(float(x), float(y))]
my_file.close()
data_set=np.array(temp_data)
</code></pre>
<p>当我运行这些命令时,我不断得到以下错误:
ValueError:没有足够的值来解包(预期值为2,实际值为1)</p>
<p>我不明白为什么我会犯这个错误。line.split命令清楚地告诉Python使用文件中的逗号分隔数据。此外,我完全按照书上所说的输入所有内容。它怎么能告诉我只有一个价值,而实际上有两个价值</p>