np.ascontiguousarray(array)
发布日期:2021-06-29 11:45:56 浏览次数:4 分类:技术文章

本文共 288 字,大约阅读时间需要 1 分钟。

Numpy中,随机初始化的数组默认都是C连续的,经过不规则的slice操作,则会改变连续性,可能会变成既不是C连续,也不是Fortran连续的。

Numpy可以通过.flags熟悉查看一个数组是C连续还是Fortran连续的。

array进行按列的slice操作,不改变每行的值,则还是C连续的;如果进行在行上的slice,则会改变连续性,成为既不C连续,也不Fortran连续的。此时利用ascontiguousarray函数,可以将其变为连续的:

可以这样认为,ascontiguousarray函数将一个内存不连续存储的数组转换为内存连续存储的数组,使得运行速度更快。

转载地址:https://blog.csdn.net/zz2230633069/article/details/93170271 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Expected object of backend CPU but got backend CUDA for argument #2 'weight' 报错的问题和解决办法
下一篇:Scene Flow Datasets数据集: FlyingThings3D, Driving, Monkaa

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月20日 20时48分21秒