【发布时间】:2017-04-03 01:57:53
【问题描述】:
如果我运行以下命令:
import numpy as np
a = np.arange(9)
a = a.reshape((3,3))
我会得到这个:
a = [[0 1 2]
[3 4 5]
[6 7 8]]
如果我像这样创建一个更大的数组:
b = np.zeros((5,5))
b = [[ 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0.]]
如何有效地将a 复制到b 以获得这样的数组?
# border of 0 surrounding a to be filled in with other data later
b = [[ 0. 0. 0. 0. 0.]
[ 0. 0. 1. 2. 0.]
[ 0. 3. 4. 5. 0.]
[ 0. 6. 7. 8. 0.]
[ 0. 0. 0. 0. 0.]]
我正在寻找 numpy 中内置的函数(如果存在)。
【问题讨论】: