Python反转一个numpy数组

Python反转一个numpy数组

我们知道Numpy是一个通用的数组处理包,它提供了一个高性能的多维数组对象,以及处理这些数组的工具。让我们讨论一下如何反转一个Numpy数组。

使用flip()函数来反转Numpy数组

numpy.flip()函数将数组元素沿指定轴线的顺序颠倒过来,保留数组的形状。

import numpy as np
 
# initialising numpy array
ini_array = np.array([1, 2, 3, 6, 4, 5])
 
# using shortcut method to reverse
res = np.flip(ini_array)
 
# printing result
print("final array", str(res))

输出:

final array [5 4 6 3 2 1]

使用列表切片方法来反转Numpy数组

这个方法制作了一个列表的副本,而不是按顺序排序。为了容纳当前所有的组件,制作一个克隆需要额外的空间。通过这种方式会耗费更多的 RAM。这里,我们利用 Python 的切片方法来反转我们的列表。

import numpy as np
 
# initialising numpy array
ini_array = np.array([1, 2, 3, 6, 4, 5])
 
# printing initial ini_array
print("initial array", str(ini_array))
 
# printing type of ini_array
print("type of ini_array", type(ini_array))
 
# using shortcut method to reverse
res = ini_array[::-1]
 
# printing result
print("final array", str(res))

输出:

initial array [1 2 3 6 4 5]
type of ini_array <class 'numpy.ndarray'>
final array [5 4 6 3 2 1]

##

numpy.flipud()函数将数组(每一列的条目)按上下方向翻转,形状保留。

import numpy as np
 
# initialising numpy array
ini_array = np.array([1, 2, 3, 6, 4, 5])
 
# printing initial ini_array
print("initial array", str(ini_array))
 
# printing type of ini_array
print("type of ini_array", type(ini_array))
 
# using flipud method to reverse
res = np.flipud(ini_array)
 
# printing result
print("final array", str(res))

输出:

initial array [1 2 3 6 4 5]
type of ini_array <class 'numpy.ndarray'>
final array [5 4 6 3 2 1]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程