【发布时间】:2018-11-27 07:23:34
【问题描述】:
我可以使用 numpy 创建一个普通矩阵
np.zeros([800, 200])
如何创建具有负索引的矩阵 - 如在 1600x200 矩阵中,行索引从 -800 到 800?
【问题讨论】:
-
矩阵不是这样工作的。负索引通常指的是相对于结尾的位置。
标签: python arrays numpy matrix
我可以使用 numpy 创建一个普通矩阵
np.zeros([800, 200])
如何创建具有负索引的矩阵 - 如在 1600x200 矩阵中,行索引从 -800 到 800?
【问题讨论】:
标签: python arrays numpy matrix
不确定您需要它来做什么,但也许您可以使用字典。
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)]调用
【讨论】:
您可能指的是类似 Fortran 的数组任意索引。这与 Python 不兼容。检查this question 中的cmets。基本上它与 Python 处理负索引的方式发生冲突,即从数组的末尾(或右侧)开始计数。
【讨论】: