【问题标题】:How can I swap two elements in one array? [duplicate]如何交换一个数组中的两个元素? [复制]
【发布时间】:2019-08-22 08:01:15
【问题描述】:

我有一个类似的数组:

a=np.array([2,7])

a=[2,7]

我想交换同一个数组,比如 7,2 有什么办法吗?

答案应该是 7,2

a=[7,2]

【问题讨论】:

  • a[0], a[1] = a[1], a[0]

标签: python python-3.x numpy


【解决方案1】:
#a=np.array([2,7]) 
a=[2,7]

# Reversing a list using slice notation
print (a[::-1]) # [7, 2]

# The reversed() method
print (list(reversed(a))) # [7, 2]

交换列表中的两个元素:

# Swap function
def swapPositions(list, pos1, pos2):
    list[pos1], list[pos2] = list[pos2], list[pos1]
    return list


a=[2,7]
pos1, pos2 = 0, 1

print(swapPositions(a, pos1 - 1, pos2 - 1))

【讨论】:

    【解决方案2】:

    试试np.flip(a,0) 更多信息请参见this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      相关资源
      最近更新 更多