【问题标题】:Python: reindex an array with negative indexPython:重新索引具有负索引的数组
【发布时间】:2018-03-20 17:56:35
【问题描述】:

我有一个数组:

array[5,6,7,8,9]

我可以将数组从 -2 重新索引到 2,这样:

array[-2] = 5
array[-1] = 6
array[0] = 7
array[1] = 8
array[2] = 9

谢谢!

【问题讨论】:

  • 不,你不能让索引array[-2]指向数字5,如果它实际上不在这个位置。您可以创建一个新的 list,使其元素按照您想要的方式排列。
  • 请问你为什么要这样排列?
  • @SunimalS.KMalkakulage 主要用于绘图目的
  • 如果它帮助您解决问题,您介意接受答案吗?

标签: arrays python-3.x indexing


【解决方案1】:

你可以滚动你的数组,使用np.roll

In [1]: x = np.arange(5, 10)

In [2]: x
Out[2]: array([5, 6, 7, 8, 9])

In [3]: np.roll(x, -2)
Out[3]: array([7, 8, 9, 5, 6])

【讨论】:

    猜你喜欢
    • 2013-03-21
    • 2019-06-02
    • 2015-09-08
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    相关资源
    最近更新 更多