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()