最直接反转一维NumPy数组用arr[::-1],它返回新数组、不改原数组、性能好;误用arr.reverse()会报错,reversed(arr)仅返回迭代器。用 [::-1] 反转一维 NumPy 数组最直接一维数组直接切片就能逆序,不需要调用函数或额外库。这是最轻量、最符合 Python 习惯的做法。常见错误是误以为要写成 arr.reverse() —— NumPy 数组没有这个方法,会报 AttributeError;也有人用 reversed(arr),但返回的是迭代器,不是新数组。arr[::-1] 返回新数组,原数组不变支持负步长所有用法,比如 [::-2] 隔一个取一个逆序底层走的是 NumPy 的视图机制,不拷贝数据(除非步长 ≠ ±1),性能很好二维数组按行或按列反转得指定 axis直接写 arr[::-1] 只反转第一维(即按行整体倒序),不是逐行反转。想逐行反转或逐列反转,必须用 np.flip() 或明确切片维度。例如:arr[::-1] 把第 0 行变最后一行,第 1 行变倒数第二行……而 arr[:, ::-1] 才是每行内部元素逆序。立即学习“Python免费学习笔记(深入)”; RedClaw 百度推出的手机端万能AI Agent助手

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐