Python 从最后一个元素到第一个元素的数组

Python 从最后一个元素到第一个元素的数组,python,arrays,Python,Arrays,我有这样一个数组: array([[-1.2825], [-0.9202], [-0.0809], [-0.1469], [-0.3981], [-0.1422], [-0.0132]]) 我希望第一个元素是最后一个,第二个元素是从末尾开始的第二个元素,等等。我该怎么做 array([[-0.0132], [-0.1422], [-0.3981], [-0.1469],

我有这样一个数组:

array([[-1.2825],
       [-0.9202],
       [-0.0809],
       [-0.1469],
       [-0.3981],
       [-0.1422],
       [-0.0132]])
我希望第一个元素是最后一个,第二个元素是从末尾开始的第二个元素,等等。我该怎么做

array([[-0.0132],
       [-0.1422],
       [-0.3981],
       [-0.1469], 
       [-0.0809],
       [-0.9202],
       [-1.2825]])

假设其列表或numpy:

a= a[::-1]

您可以使用numpy中的翻转功能:

import numpy as np
yourarray = np.array([[-0.0132],
       [-0.1422],
       [-0.3981],
       [-0.1469], 
       [-0.0809],
       [-0.9202],
       [-1.2825]])  
reversed_array = np.flip(yourarray)
试试这个:

for i in range(len(array)):
    if i + i + 1 > len(array):
        break
    array[i], array[-i - 1] = array[-i - 1], array[i]

你说的“数组”是指NumPy数组?你试过什么吗?问题是什么?这是一个非常糟糕的解决方案。看看其他解决方案,看看如何还原列表或数组。这是迄今为止最好的答案。谢谢!你可能知道我现在如何把这个数组变成一维数组的形式:
np.array([-0.0132,-0.1422,-0.3981,-0.1469,-0.0809,-0.9202,-1.2825])
I.e没有括号?是的,你可以使用flatte方法:
reversed\u array.flatte()