如何在Python中反转长度固定为2的numpy.ndarray元素?
反转长度为2的numpy二维数组
给定形状为(2,1)的numpy数组(示例如下):
import numpy as np arr = np.array([[-0.85], [0.95]])
要将其行顺序反转得到[[0.95], [-0.85]],以下是几种简单直接的方法:
切片逆序法:利用numpy的切片语法直接反转行顺序,这是最简洁的方式:
reversed_arr = arr[::-1][::-1]表示从数组末尾开始逆序选取所有元素,对二维数组而言就是反转行的排列顺序。专用翻转函数:使用numpy内置的
np.flipud()函数,专门用于上下翻转数组:reversed_arr = np.flipud(arr)手动索引排列:因为数组长度固定为2,可直接指定行索引的新顺序:
reversed_arr = arr[[1, 0]]这种方式直接选取第1行和第0行,重新组合成反转后的数组,逻辑直观清晰。
以上三种方法都能得到预期结果,执行后打印reversed_arr会输出:
[[ 0.95] [-0.85]]
内容的提问来源于stack exchange,提问作者CSProgrammer
相关产品推荐
相关产品推荐

