Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Matlab 中,我们可以使用以下代码行来将 1+N x 1+N大小矩阵的整个最后一行和最后一列设置x为1.
1+N x 1+N
x
1
x=zeros((1+N,1+N)) x(1+N,1:N+1) = 1 x(1:N+1,1+N) = 1
在使用和不使用 numpy 的情况下,在 python 中获得类似结果的等效方法是什么?谢谢!
要创建一个充满零的数组:x = numpy.zeros((1+N,1+N))
x = numpy.zeros((1+N,1+N))
将一行或一列设置为 1:例如,x[:,3] = 1
x[:,3] = 1
如果不使用 numpy,您可能会使用嵌套列表。获得一个零的矩形数组的最简单方法是使用这样的理解x = [m*[0] for i in range(n)]:x那么你可以通过说替换一行,x[3] = ...但更新一整列,或者一些但不是全部一行,将需要一个显式循环。
x = [m*[0] for i in range(n)]
x[3] = ...