如何声明一个矩阵,其索引位于左下角 = 0 0



我想像这样做一个充满零的矩阵

2|0 0 0 0
1|0 0 0 0
0|0 0 0 0
---------
0 1 2 3 

这个矩阵的特殊之处在于它在左下角的索引是 0 0

我使用了两个列表,但这并没有帮助world=[[0 for x in range(6)] for y in range(4)]这给了我

0|0 0 0 0
1|0 0 0 0
2|0 0 0 0
---------
0 1 2 3 

因为我必须转换很多次,这使得代码难以理解

我想知道是否有另一种方法可以做到这一点 usinig numpy

好的,你不能真正逆转索引的工作方式(即左右和自上而下(。至少他们在演示方面的工作方式。

对于您的用例,您可以保留一个带有常规索引的常规矩阵,然后每当您想要呈现它时 - 只需执行以下操作:

import numpy as np
x=np.array([[1,2,3],[4,5,6],[7,8,9]])
print(x)
print(x[::-1,:])

输出:

[[1 2 3]
[4 5 6]
[7 8 9]]
[[7 8 9]
[4 5 6]
[1 2 3]]

你可以用numpy创建这个

import numpy as np
np.zeros([3,4], dtype=int)                                                                                                                                                          
#array([[0, 0, 0, 0],
#       [0, 0, 0, 0],
#       [0, 0, 0, 0]])

最新更新