擅长:python、mysql、java
<p>用<code>genfromtxt</code>(或<code>loadtxt</code>)我得到:</p>
<pre><code>In [64]: data = np.genfromtxt('../Downloads/landmark.txt')
In [65]: data.shape
Out[65]: (3, 60204)
In [66]: data.dtype
Out[66]: dtype('float64')
In [67]: data[0,:10]
Out[67]:
array([ 1. , 20.46202 , 29.598587 , 28.684617 , 12.745371 ,
23.967345 , 24.593504 , 12.683864 , 3.1394543, 2. ])
In [68]: data[1,:10]
Out[68]:
array([1. , 0.8857546, 1.0210176, 1.2740904, 1.3526302, 1.4878932,
1.8107791, 1.9067722, 2.8143434, 2. ])
</code></pre>
<p>这与我在文本编辑器中查看文件时看到的内容相匹配—3行多列</p>
<p><code>data.reshape(-1,18)</code>生成具有<code>(10034, 18)</code>的数组。我们可以去掉最初的<code>1.000</code>,但这会破坏重塑(不再是18的倍数)</p>