Python-如何创建具有负索引位置的矩阵?

时间:2018-11-27 07:23:34

标签: python arrays numpy matrix

我可以使用

用numpy创建一个普通矩阵

np.zeros([800, 200])

如何创建带有负索引的矩阵-如行索引从-800到800的1600x200矩阵?

2 个答案:

答案 0 :(得分:1)

不确定您需要什么,但是也许可以改用字典。

a={i:0 for i in range(-800,801)}

使用此功能,您可以致电a[-800] to a[800]

对于二维,

a={(i,j):0 for i in range(-800,801) for j in range(-100,101)}

可以用a[(-800,-100)] to a[(800,100)]

来调用

答案 1 :(得分:0)

可能您指的是类似Fortran的数组的任意索引。这与Python不兼容。检查this question中的注释。基本上,它与Python处理负索引的方式相冲突,后者是从数组的结尾(或右边)开始计数。