You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 03:30:55