擅长:python、mysql、java
<p>我通常只选择最明显的解决方案,尽管也有很多更奇特的方法。它需要一秒钟的时间来实现,甚至不需要调试(因为它非常简单)</p>
<pre><code>part1 = [a[i, ...] for i in range(int(a.shape[0] * 0.2))]
part2 = [a[i, ...] for i in range(int(a.shape[0] * 0.2), int(len(a) * 0.6))]
part3 = [a[i, ...] for i in range(int(a.shape[0] * 0.6), len(a))]
</code></pre>
<p>但有几件事需要注意</p>
<ol>
<li>这是四舍五入的,因此你可以得到一个大概只有20-60-20分的结果</li>
<li>返回元素列表,因此可能需要使用<code>np.asarray()</code>重新计算它们</li>
<li>可以使用此方法为同一元素的多个对象(例如标签和输入)编制索引</li>
<li>如果您在分割(<code>indices = list(range(a.shape[0]))</code>)之前获得一次索引,您还可以对它们进行洗牌,从而同时处理数据洗牌</li>
</ol>