首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ndarray.transpose与numpy.transpose的区别

ndarray.transpose与numpy.transpose的区别
EN

Stack Overflow用户
提问于 2020-03-08 04:44:23
回答 1查看 73关注 0票数 0

ndarray.transposenumpy.transpose有什么区别?在哪种情况下,我们必须选择哪一种?有没有这样一种情况,上面只有一种是可行的?

我已经看过了文档,根据我的理解,numpy.transpose会尽可能地返回一个视图。而ndarray.transpose总是返回一个视图。

如果有人能给我一些例子,上面只有一个是很适合的,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2020-03-08 05:53:14

np.transpose的代码是:

代码语言:javascript
复制
def transpose(a, axes=None):
    return _wrapfunc(a, 'transpose', axes)

这实际上就是:

代码语言:javascript
复制
np.asarray(a).transpose(axes)

也就是说,创建一个无拷贝数组并应用该方法。

如果a已经是一个数组,那么这两种方法本质上是相同的。无论哪种方式,transpose都是一个低成本的操作,只是更改了shapestrides属性。使用曾经使你的代码最清晰的(即人类可读的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60582046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档