擅长:python、mysql、java
<p>我只是假设所有的话都在一条线上。这样我就可以用readline()读取行,拆分并切掉第一个元素。如果我想要前9个,我可以说[:9],或者很明显是从有更多文本的行中提取的其他片段。在</p>
<pre><code>import numpy as np
with open('filename.txt', 'r') as fp:
words = fp.readline().split()[1:]
threebythree = np.array(words).reshape((3,3))
</code></pre>
<p>但我想展示的是,你所做的实际上是重塑矩阵,这可以用numpy这样的工具箱来完成。首先将列表读入一个数组(一个9维的1D数组),然后用上面的命令将其重塑为3,3。本例中的“单词”列表保持不变,以便在需要时进行进一步处理。在</p>