相关疑难解决方法(0)

"克隆"行或列向量

有时将行或列向量"克隆"到矩阵是有用的.通过克隆我的意思是转换行向量,如

[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)

python numpy linear-algebra

136
推荐指数
8
解决办法
10万
查看次数

Numpy - 用向量行创建矩阵

我有一个矢量[x,y,z,q],我想创建一个矩阵:

[[x,y,z,q],
 [x,y,z,q],
 [x,y,z,q],
...
 [x,y,z,q]]
Run Code Online (Sandbox Code Playgroud)

有m行.我认为这可以通过一些聪明的方式,使用广播来完成,但我只能想到用for循环来做.

python numpy python-2.7 numpy-broadcasting

6
推荐指数
1
解决办法
1万
查看次数