分配给 NumPy 中的列

2024-01-12

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

A = zeros(5, 100);
x = ones(5,1);
A(:,1) = x;

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


Use 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.]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分配给 NumPy 中的列 的相关文章

随机推荐