![](/img/trans.png)
[英]Why is numpy.ndarray.T so much faster than numpy.transpose(numpy.ndarray)?
[英]Difference between ndarray.transpose and numpy.transpose
ndarray.transpose
和numpy.transpose
什么numpy.transpose
? 在哪種情況下,我們必須選擇哪種? 是否存在僅上述一種情況有效的情況?
我已經閱讀了文檔,根據我的理解numpy.transpose
將盡可能返回一個視圖。 而ndarray.transpose
總是返回一個視圖。
如果有人能給我一些例子,其中只有上述之一是合適的,那就太好了。
np.transpose
的代碼是:
def transpose(a, axes=None):
return _wrapfunc(a, 'transpose', axes)
即,有效地:
np.asarray(a).transpose(axes)
也就是說,創建一個非復制數組並應用該方法。
如果a
已經是一個數組,則這兩種方法本質上是相同的。 無論哪種方式transpose
都是低成本操作,只是改變shape
和strides
屬性。 使用使您的代碼最清晰的(即對人類可讀)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.