擅长:python、mysql、java
<p>对于这个任务,numpy有一个很好的工具(“numpy.reforme”)<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html#numpy.reshape" rel="nofollow noreferrer">link to reshape documentation</a></p>
<pre><code>a = [[ 0 1]
[ 2 3]
[ 4 5]
[ 6 7]
[ 8 9]
[10 11]
[12 13]
[14 15]
[16 17]]
`numpy.reshape(a,(3,3))`
</code></pre>
<p>你也可以使用“-1”技巧</p>
<pre><code>`a = a.reshape(-1,3)`
</code></pre>
<p>“-1”是一个通配符,当第二个维度是3时,它将让numpy算法决定要输入的数字</p>
<p>所以是的。。这也会起作用:
<code>a = a.reshape(3,-1)</code></p>
<p>而这个:
<code>a = a.reshape(-1,2)</code>
什么也做不了</p>
<p>而这个:
<code>a = a.reshape(-1,9)</code>
将形状更改为(2,9)</p>