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

从ND到一维阵列

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

从ND到一维阵列

使用np.ravel(用于1D视图)或np.ndarray.flatten(用于1D副本)或np.ndarray.flat(用于1D迭代器):

In [12]: a = np.array([[1,2,3], [4,5,6]])In [13]: b = a.ravel()In [14]: bOut[14]: array([1, 2, 3, 4, 5, 6])

请注意,

ravel()
返回
view
a
时候可能。因此,修改
b
也会修改
a
。当1D元素在内存中连续时
ravel()
返回a
view
,但是
copy
例如如果返回是
a
通过使用非单位步长(例如
a = x[::2]
)对另一个数组进行切片而得到的,则返回a 。

如果要复制而不是视图,请使用

In [15]: c = a.flatten()

如果只需要迭代器,请使用

np.ndarray.flat

In [20]: d = a.flatIn [21]: dOut[21]: <numpy.flatiter object at 0x8ec2068>In [22]: list(d)Out[22]: [1, 2, 3, 4, 5, 6]


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

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

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