栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

numpy:视图与切片复制

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

numpy:视图与切片复制

重要的是要按行还是按列切片。按行切片可以返回视图,因为它是原始数组的连续段。按列切片必须返回一个副本,因为它不是连续的段。例如:

A1 A2 A3B1 B2 B3C1 C2 C3

默认情况下,它以这种方式存储在内存中:

A1 A2 A3 B1 B2 B3 C1 C2 C3

因此,如果您想选择第二行,则为:

[A1 A2 A3] B1 B2 B3 [C1 C2 C3]

可以这样描述

{start: 0, size: 3, stride: 6}

但是,如果您想选择第二列:

[A1] A2 [A3 B1] B2 [B3 C1] C2 [C3]

而且没有办法用一个开始,一个大小和一个步幅来描述它。因此,没有办法构造这样的视图。

如果您希望能够查看每隔两列而不是每隔两行,则可以按列为主(又名Fortran)顺序构造数组:

np.array(a, order='F')

然后将其存储为:

A1 B1 C1 A2 B2 C2 A3 B3 C3


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624482.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号