我是第一次接触NumPy/SciPy。从文档中看,预分配单个数组似乎比调用append/insert/concatenate更有效。
例如,要将一列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首选”的方式呢?
https://stackoverflow.com/questions/3491802
复制相似问题