【发布时间】:2010-08-16 09:02:48
【问题描述】:
我是 NumPy/SciPy 的新手。从文档来看,预分配似乎更有效 单个数组而不是调用追加/插入/连接。
例如,要将一列 1 添加到数组中,我认为:
ar0 = np.linspace(10, 20, 16).reshape(4, 4)
ar0[:,-1] = np.ones_like(ar0[:,0])
比这个更喜欢:
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 示例中注意到了这一点网站):
np.zeros((8,5))
“NumPy 首选”的方法是什么?
【问题讨论】: