1

在 Matlab 中,我们可以使用以下代码行来将 1+N x 1+N大小矩阵的整个最后一行和最后一列设置x1.

x=zeros((1+N,1+N))
x(1+N,1:N+1) = 1
x(1:N+1,1+N) = 1

在使用和不使用 numpy 的情况下,在 python 中获得类似结果的等效方法是什么?谢谢!

4

1 回答 1

4

要创建一个充满零的数组:x = numpy.zeros((1+N,1+N))

将一行或一列设置为 1:例如,x[:,3] = 1

如果不使用 numpy,您可能会使用嵌套列表。获得一个零的矩形数组的最简单方法是使用这样的理解x = [m*[0] for i in range(n)]x那么你可以通过说替换一行,x[3] = ...但更新一整列,或者一些但不是全部一行,将需要一个显式循环。

于 2012-04-26T01:29:10.550 回答