首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >预分配NumPy阵列的首选方法是什么?

预分配NumPy阵列的首选方法是什么?
EN

Stack Overflow用户
提问于 2010-08-16 17:02:48
回答 2查看 28.3K关注 0票数 27

我是第一次接触NumPy/SciPy。从文档中看,预分配单个数组似乎比调用append/insert/concatenate更有效。

例如,要将一列1添加到数组中,我认为如下所示:

代码语言:javascript
复制
ar0 = np.linspace(10, 20, 16).reshape(4, 4)
ar0[:,-1] = np.ones_like(ar0[:,0])

而不是这样:

代码语言:javascript
复制
ar0 = np.linspace(10, 20, 12).reshape(4, 3)
ar0 = np.insert(ar0, ar0.shape[1], np.ones_like(ar0[:,0]), axis=1)

我的第一个问题是这是否正确(第一个更好),第二个问题是,目前我只是像这样预分配数组(我在SciPy站点上的几个Cookbook示例中注意到了这一点):

代码语言:javascript
复制
np.zeros((8,5))

什么是“NumPy首选”的方式呢?

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

https://stackoverflow.com/questions/3491802

复制
相关文章

相似问题

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