簡體   English   中英

ndarray.transpose 和 numpy.transpose 的區別

[英]Difference between ndarray.transpose and numpy.transpose

ndarray.transposenumpy.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都是低成本操作,只是改變shapestrides屬性。 使用使您的代碼最清晰的(即對人類可讀)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM