有时将行或列向量"克隆"到矩阵是有用的.通过克隆我的意思是转换行向量,如
[1,2,3]
Run Code Online (Sandbox Code Playgroud)
进入矩阵
[[1,2,3]
[1,2,3]
[1,2,3]
]
Run Code Online (Sandbox Code Playgroud)
或列向量,如
[1
2
3
]
Run Code Online (Sandbox Code Playgroud)
成
[[1,1,1]
[2,2,2]
[3,3,3]
]
Run Code Online (Sandbox Code Playgroud)
在matlab或octave中,这很容易完成:
x = [1,2,3]
a = ones(3,1) * x
a =
1 2 3
1 2 3
1 2 3
b = (x') * ones(1,3)
b =
1 1 1
2 2 2
3 3 3
Run Code Online (Sandbox Code Playgroud)
我想在numpy中重复这个,但没有成功
In [14]: x = array([1,2,3])
In [14]: ones((3,1)) * x
Out[14]:
array([[ 1., 2., 3.],
[ 1., 2., 3.],
[ 1., 2., 3.]])
# so far …
Run Code Online (Sandbox Code Playgroud)