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

1cklez4t  于 2022-12-18  发布在  其他
关注(0)|答案(2)|浏览(132)

bounty将在6天后过期。回答此问题可获得+250声望奖励。KyleMit ◇希望奖励现有答案:感谢Vedant Kandoi -字典似乎是一个伟大的方法

我可以用numpy创建一个正规矩阵

np.zeros([800, 200])

如何创建一个具有负索引的矩阵-例如行索引从-800到800的1600 x200矩阵?

pgky5nke

pgky5nke1#

不知道你需要它做什么,但也许你可以用字典代替。

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)]调用此函数

nnt7mjpx

nnt7mjpx2#

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

相关问题