Hướng dẫn reverse a matrix in python - đảo ngược một ma trận trong python

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luậnReverse a Numpy array

    Như chúng ta đã biết Numpy là gói xử lý mảng có mục đích chung, cung cấp một đối tượng mảng đa chiều hiệu suất cao và các công cụ để làm việc với các mảng này. Hãy để thảo luận về cách chúng ta có thể đảo ngược một mảng numpy. & Nbsp;

    Python3

    Sử dụng hàm flip () để đảo ngược một mảng numpy

    Hàm numpy.flip () đảo ngược thứ tự của các phần tử mảng dọc theo trục được chỉ định, bảo tồn hình dạng của mảng.

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

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    
    9
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    0
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    1
    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    5
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    3
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    4

    Output:

    final array [5 4 6 3 2 1]

    Cáclist slicing method to reverse a Numpy array

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    
    6
    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    2
    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    
    8

    Python3

    Sử dụng hàm flip () để đảo ngược một mảng numpy

    Hàm numpy.flip () đảo ngược thứ tự của các phần tử mảng dọc theo trục được chỉ định, bảo tồn hình dạng của mảng.

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

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    
    9
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    0
    #The original array
    arr = [12, 34, 56, 78]
    print("Original Array is :",arr)
    #reversing using reversed()
    result=list(reversed(arr))
    print("Resultant new reversed Array:",result)
    
    0
    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    5
    #The original array
    arr = [12, 34, 56, 78]
    print("Original Array is :",arr)
    #reversing using reversed()
    result=list(reversed(arr))
    print("Resultant new reversed Array:",result)
    
    2
    Before reversal Array is : [11, 22, 33, 44, 55]
    After reversing Array: [55, 44, 33, 22, 11]
    
    7

    Các

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    
    9
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    0
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    1
    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    5
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    3
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    4

    Output:

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

    #The original array arr = [11, 22, 33, 44, 55] print("Array is :",arr) res = arr[::-1] #reversing using list slicing print("Resultant new reversed array:",res) 6initial array [1 2 3 6 4 5] type of ini_array <class 'numpy.ndarray'> final array [5 4 6 3 2 1]2 #The original array arr = [11, 22, 33, 44, 55] print("Array is :",arr) res = arr[::-1] #reversing using list slicing print("Resultant new reversed array:",res) 8flipud function to Reverse a Numpy array 

    Sử dụng phương pháp cắt danh sách để đảo ngược một mảng numpy

    Python3

    Sử dụng hàm flip () để đảo ngược một mảng numpy

    Hàm numpy.flip () đảo ngược thứ tự của các phần tử mảng dọc theo trục được chỉ định, bảo tồn hình dạng của mảng.

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    
    9
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    0
    Before reversal Array is : [11, 22, 33, 44, 55]
    After reversing Array: [55, 44, 33, 22, 11]
    
    4
    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    5
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    3
    Before reversal Array is : [11, 22, 33, 44, 55]
    After reversing Array: [55, 44, 33, 22, 11]
    
    7

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    
    9
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    0
    #The original array
    arr = [12, 34, 56, 78]
    print("Original Array is :",arr)
    #reversing using reversed()
    result=list(reversed(arr))
    print("Resultant new reversed Array:",result)
    
    0
    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    5
    #The original array
    arr = [12, 34, 56, 78]
    print("Original Array is :",arr)
    #reversing using reversed()
    result=list(reversed(arr))
    print("Resultant new reversed Array:",result)
    
    2
    Before reversal Array is : [11, 22, 33, 44, 55]
    After reversing Array: [55, 44, 33, 22, 11]
    
    7

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

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    
    9
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    0
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    1
    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    5
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    3
    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    
    4

    Output:

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

    Giới thiệu

    Trong hướng dẫn này, chúng tôi sẽ đi qua các phương pháp khác nhau để đảo ngược một mảng trong Python. Ngôn ngữ Python không đi kèm với hỗ trợ cấu trúc dữ liệu mảng. Thay vào đó, nó có các cấu trúc danh sách được xây dựng dễ sử dụng cũng như cung cấp một số phương pháp để thực hiện các hoạt động. Python language does not come with array data structure support. Instead, it has in-built list structures that are easy to use as well as provide some methods to perform operations.

    Chúng ta có thể tiếp tục sử dụng các mảng điển hình trong Python bằng cách nhập một mô -đun như mảng hoặc numpy. Hướng dẫn của chúng tôi sẽ được chia thành ba phần, mỗi phần liên quan đến việc đảo ngược các loại mảng riêng lẻ trong Python. Họ đang,Array or NumPy. Our tutorial is going to be divided into three parts, each dealing with reversing individual Array types in Python. They are,

    • Đảo ngược một danh sách mảng trong Python,
    • Đảo ngược một mảng mô -đun mảng trong Python,
    • Đảo ngược một mảng numpy trong Python.

    Bây giờ chúng ta hãy đi ngay vào chủ đề.

    Như chúng ta đã thảo luận về danh sách và mảng tương tự trong Python. Trong đó sự khác biệt chính giữa hai là các mảng chỉ cho phép các mục của cùng loại dữ liệu trong khi danh sách cho phép chúng khác nhau.Lists and Arrays are similar in Python. Where the major difference among the two is that arrays only allow items of the same data type whereas lists allow them to be different.

    Vì Python không hỗ trợ các mảng thông thường, chúng tôi có thể sử dụng danh sách để mô tả giống nhau và cố gắng đảo ngược chúng. Chúng ta hãy xem các phương pháp khác nhau sau đây chúng ta có thể hoàn thành nhiệm vụ này,

    1. Sử dụng Danh sách cắt để đảo ngược một mảng trong Python

    Chúng ta có thể đảo ngược một mảng danh sách bằng các phương thức cắt. Theo cách này, chúng tôi thực sự tạo một danh sách mới theo thứ tự ngược lại như bảng gốc. Hãy cho chúng tôi xem làm thế nào:slicing methods. In this way, we actually create a new list in the reverse order as that of the original one. Let us see how:

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Array is :",arr)
    
    res = arr[::-1] #reversing using list slicing
    print("Resultant new reversed array:",res)
    

    Output::

    Array is : [1, 2, 3, 4, 5]
    Resultant new reversed array: [5, 4, 3, 2, 1]
    

    2. Sử dụng phương thức Reverse ()

    Python cũng cung cấp một phương thức tích hợp

    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    24 trực tiếp đảo ngược thứ tự các mục danh sách ngay tại địa điểm ban đầu.

    Lưu ý: Theo cách này, chúng tôi thay đổi thứ tự của danh sách thực tế. Do đó, thứ tự ban đầu bị mất.: In this way, we change the order of the actual list. Hence, the original order is lost.

    #The original array
    arr = [11, 22, 33, 44, 55]
    print("Before reversal Array is :",arr)
    
    arr.reverse() #reversing using reverse()
    print("After reversing Array:",arr)
    

    Đầu ra::

    Before reversal Array is : [11, 22, 33, 44, 55]
    After reversing Array: [55, 44, 33, 22, 11]
    

    3. Sử dụng phương thức đảo ngược ()

    Chúng tôi có một phương pháp khác,

    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    25 mà khi được thông qua với một danh sách trả về một điều không thể xảy ra chỉ có các mục của danh sách theo thứ tự ngược lại. Nếu chúng tôi sử dụng phương thức
    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    26 trên đối tượng có thể lặp lại này, chúng tôi sẽ nhận được một danh sách mới chứa mảng đảo ngược của chúng tôi.

    #The original array
    arr = [12, 34, 56, 78]
    print("Original Array is :",arr)
    #reversing using reversed()
    result=list(reversed(arr))
    print("Resultant new reversed Array:",result)
    

    Output::

    Original Array is : [12, 34, 56, 78]
    Resultant new reversed Array: [78, 56, 34, 12]
    

    Đảo ngược một mảng mô -đun mảng trong Python

    Mặc dù Python không hỗ trợ mảng, chúng tôi có thể sử dụng mô-đun mảng để tạo các đối tượng giống như mảng của các loại dữ liệu khác nhau. Mặc dù mô -đun này thực thi rất nhiều hạn chế khi nói đến loại dữ liệu mảng, nhưng nó được sử dụng rộng rãi để làm việc với các cấu trúc dữ liệu mảng trong Python.Array module to create array-like objects of different data types. Though this module enforces a lot of restrictions when it comes to the array’s data type, it is widely used to work with array data structures in Python.

    Bây giờ, chúng ta hãy xem làm thế nào chúng ta có thể đảo ngược một mảng trong Python được tạo với mô -đun mảng.

    1. Sử dụng phương thức Reverse ()

    Tương tự như danh sách, phương pháp

    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    24 cũng có thể được sử dụng để trực tiếp đảo ngược một mảng trong python của mô -đun mảng. Nó đảo ngược một mảng tại vị trí ban đầu của nó, do đó không yêu cầu thêm không gian để lưu trữ kết quả.

    import array
    
    #The original array
    new_arr=array.array('i',[2,4,6,8,10,12])
    print("Original Array is :",new_arr)
    
    #reversing using reverse()
    new_arr.reverse()
    print("Reversed Array:",new_arr)
    

    Output::

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

    2. Sử dụng phương thức đảo ngược ()

    Một lần nữa, phương thức

    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    25 khi được truyền bằng một mảng, trả về một điều đáng tin cậy với các phần tử theo thứ tự ngược lại. Nhìn vào ví dụ dưới đây, nó cho thấy cách chúng ta có thể đảo ngược một mảng bằng phương pháp này.

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

    Output::

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

    Đảo ngược một mảng numpy trong Python

    Mô -đun

    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    29 cho phép chúng tôi sử dụng các cấu trúc dữ liệu mảng trong Python thực sự nhanh và chỉ cho phép cùng một mảng kiểu dữ liệu.array data structures in Python which are really fast and only allow same data type arrays.

    Ở đây, chúng ta sẽ đảo ngược một mảng trong Python được xây dựng với mô -đun Numpy.

    1. Sử dụng phương thức Flip ()

    Phương pháp

    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    30 trong mô -đun Numpy đảo ngược thứ tự của một mảng numpy và trả về đối tượng mảng numpy.

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

    Output::

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

    2. Sử dụng phương thức Flipud ()

    Phương pháp

    initial array [1 2 3 6 4 5]
    type of ini_array <class 'numpy.ndarray'>
    final array [5 4 6 3 2 1]
    31 là một phương thức khác trong mô -đun Numpy lật một mảng lên/xuống. Nó cũng có thể được sử dụng để đảo ngược một mảng numpy trong Python. Hãy cho chúng tôi xem làm thế nào chúng ta có thể sử dụng nó trong một ví dụ nhỏ.NumPy module which flips an array up/down. It can also be used to reverse a NumPy array in Python. Let us see how we can use it in a small example.

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

    Output::

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

    3. Sử dụng cắt đơn giản

    Như chúng tôi đã làm trước đó với các danh sách, chúng tôi có thể đảo ngược một mảng trong Python được xây dựng bằng numpy bằng cách sử dụng cắt lát. Chúng tôi tạo một đối tượng mảng numpy mới giữ các mục theo thứ tự đảo ngược.slicing. We create a new NumPy array object which holds items in a reversed order.

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

    Output::

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

    Sự kết luận

    Vì vậy, trong hướng dẫn này, chúng tôi đã học cách chúng tôi có thể đảo ngược một mảng trong Python bằng các phương pháp hoặc kỹ thuật khác nhau. Hy vọng nó cho một sự hiểu biết rõ ràng.

    Người giới thiệu

    • https://www.askpython.com/python/python-numpy-arrays
    • https://www.askpython.com/python/array/python-array-examples