擅长:python、mysql、java
<p><code>np.mean</code>在给定轴上操作,而不进行任何复制。只看<code>as_strided</code>数组的形状,它看起来比原始数组大得多。但是因为每个“窗口”都是一个视图,所以它不会占用任何额外的空间。像<code>mean</code>这样的还原运算符可以很好地处理这种视图。在</p>
<p>但是请注意,您的第二个示例警告<code>reshape</code>。它将创建一个副本;它复制所有这些窗口中的值。在</p>
<p><code>unique</code>开头为</p>
<pre><code>ar = np.asanyarray(ar).flatten()
</code></pre>
<p>所以马上就要做一个重塑的拷贝。它是一个拷贝,并且是1d。然后它对元素进行排序,寻找重复项等等</p>
<p>有很多方法可以找到<code>unique</code>行,但它们需要将行转换为大型结构化数组元素。实际上是将2d数组转换为<code>unique</code>可以使用的1d。在</p>