【问题标题】:Python - How to create a matrix with negative index position?Python - 如何创建具有负索引位置的矩阵?
【发布时间】:2018-11-27 07:23:34
【问题描述】:

我可以使用 numpy 创建一个普通矩阵

np.zeros([800, 200])

如何创建具有负索引的矩阵 - 如在 1600x200 矩阵中,行索引从 -800 到 800?

【问题讨论】:

  • 矩阵不是这样工作的。负索引通常指的是相对于结尾的位置。

标签: python arrays numpy matrix


【解决方案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)]调用

【讨论】:

    【解决方案2】:

    您可能指的是类似 Fortran 的数组任意索引。这与 Python 不兼容。检查this question 中的cmets。基本上它与 Python 处理负索引的方式发生冲突,即从数组的末尾(或右侧)开始计数。

    【讨论】:

      猜你喜欢
      • 2023-01-21
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2013-11-18
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      相关资源
      最近更新 更多