小编kim*_*syn的帖子

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

我是NumPy/SciPy的新手.从文档中,预分配单个数组而不是调用append/insert/concatenate似乎更有效.

例如,要向数组中添加1的列,我认为这样:

ar0 = np.linspace(10, 20, 16).reshape(4, 4)
ar0[:,-1] = np.ones_like(ar0[:,0])
Run Code Online (Sandbox Code Playgroud)

比这更受欢迎:

ar0 = np.linspace(10, 20, 12).reshape(4, 3)
ar0 = np.insert(ar0, ar0.shape[1], np.ones_like(ar0[:,0]), axis=1)
Run Code Online (Sandbox Code Playgroud)

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

np.zeros((8,5))
Run Code Online (Sandbox Code Playgroud)

什么是'NumPy首选'的方式来做到这一点?

python numpy

21
推荐指数
2
解决办法
2万
查看次数

标签 统计

numpy ×1

python ×1