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

预分配NumPy数组的首选方法是什么?

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

预分配NumPy数组的首选方法是什么?

预分配在一次调用中分配了您需要的所有内存,而调整数组的大小(通过对append,insert,concatenate或resize的调用)可能需要将数组复制到更大的内存块中。因此,您是正确的,相比于调整大小,预分配是首选的(并且应该比调整大小要快)。

根据您要创建的内容,有许多“首选”方法可以预分配numpy数组。有

np.zeros
np.ones
np.empty
np.zeros_like
np.ones_like
,和
np.empty_like
,和其他许多人创建了有用的阵列,如
np.linspace
,和
np.arange

所以

ar0 = np.linspace(10, 20, 16).reshape(4, 4)

如果这最接近

ar0
您的期望,那就很好了。

但是,要使最后一列全为1,我认为首选的方法是说

ar0[:,-1]=1

由于形状

ar0[:,-1]
(4,)
,因此广播1以匹配该形状。



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

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

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