分配给NumPy中的列?

Ben*_*nno 32 python matlab numpy

如何使用NumPy编写以下MATLAB代码?

A = zeros(5, 100);
x = ones(5,1);
A(:,1) = x;
Run Code Online (Sandbox Code Playgroud)

分配给行似乎很容易,但我找不到将数组分配给另一个数组的列的示例.

Bre*_*arn 54

使用a[:,1] = x[:,0].您需要x[:,0]选择x列作为单个numpy数组.如果您可以选择如何格式化x,最好不要首先将其设为二维数组,而只是常规(行)数组:

>>> a
array([[ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.],
       [ 0.,  0.,  0.]])
>>> x = numpy.ones(5)
>>> x
array([ 1.,  1.,  1.,  1.,  1.])
>>> a[:,1] = x
>>> a
array([[ 0.,  1.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  1.,  0.]])
Run Code Online (Sandbox Code Playgroud)


fra*_*xel 7

>>> A = np.zeros((5,100))
>>> x = np.ones((5,1))
>>> A[:,:1] = x
Run Code Online (Sandbox Code Playgroud)