擅长:python、mysql、java
<p>这是<code>np.loadtxt</code>中的一个错误,与python3区分字节字符串和文本字符串有关<a href="https://github.com/numpy/numpy/issues/2715" rel="nofollow">(see numpy issue #2715)</a>:它将CSV作为字节字符串处理,而CSV应该被视为文本。在</p>
<p>当然,正如padraiccunningham正确指出的那样,您不需要numpy来完成这个任务,可以使用<code>csv</code>模块。如果你想继续使用numpy,在修复错误之前,你有两个选择:</p>
<ol>
<li><p>指定<code>dtype=bytes</code>,这将正确地将值解释为字节字符串。然后,把它们转换成真正的字符串。如果所有字段都是字符串,可以非常简洁地执行以下操作:</p>
<pre><code>key_value = np.loadtxt(
'team.csv',
delimiter=",",
skiprows = 1,
dtype = bytes
).astype(str)
</code></pre></li>
<li><p>在对<code>np.loadtxt</code>的调用中手动指定正确的转换器:</p>
<pre><code>key_value = np.loadtxt(
'team.csv',
delimiter=",",
skiprows = 1,
dtype = str,
converters = {k:np.compat.asstr for k in range(3)}
)
</code></pre></li>
</ol>