...更好地直接显示代码。那就是:变量赋值:保持形状
import numpy as np
a = np.zeros([3, 3])
a
array([[ 0., 0., 0.],
[ 0., 0., 0.],
[ 0., 0., 0.]])
b = np.random.random_integers(0, 100, size = (1, 3))
b
array([[ 10, 3, 8]])
c = np.random.random_integers(0, 100, size = (4, 3))
c
array([[ 22, 21, 14],
[ 55, 64, 12],
[ 33, 85, 98],
[ 37, 44, 45]])
a = b will change dimensions of a
a = c will change dimensions of a
为A = B,我想:
array([[ 10., 3., 8.],
[ 0., 0., 0.],
[ 0., 0., 0.]])
和A = C,我想:
array([[ 22, 21, 14],
[ 55, 64, 12],
[ 33, 85, 98]])
所以我想锁定的形状'a',以便分配给它的值在必要时被“裁剪”。当然没有if语句。
更新了我的答案以显示一般方法。 – fraxel