Bagaimana Anda memutar satu array dengan python?

Misalkan kita memiliki array A. Kita harus memutar ke kanan k langkah. Jadi jika arraynya adalah A = [5, 7, 3, 6, 8, 1, 5, 4], dan k = 3, maka outputnya adalah [1,5,4,5,7,3,6, . Langkah-langkahnya seperti

  • [4,5,7,3,6,8,1,5]
  • [5,4,5,7,3,6,8,1]
  • [1,5,4,5,7,3,6,8]

Untuk mengatasi ini, kami akan mengikuti langkah-langkah ini

  • biarkan n adalah ukuran array
  • k = k mod n
  • A = subarray A dari n – k sampai akhir + subarray A dari 0 sampai n – k – 1

Mari kita lihat implementasi berikut untuk mendapatkan pemahaman yang lebih baik −

Contoh

Demo Langsung

class Solution(object):
   def rotate(self, nums, k):
      """
      :type nums: List[int]
      :type k: int
      :rtype: None Do not return anything, modify nums in-place instead.
      """
      n = len(nums)
      k%=n
      nums[:] = nums[n-k:]+nums[:n-k]
nums = [5,7,3,6,8,1,5,4]
ob1 = Solution()
ob1.rotate(nums, 3)
print(nums)

Memasukkan

nums = [5,7,3,6,8,1,5,4]
k = 3
_

Keluaran

[1,5,4,5,7,3,6,8]

Bagaimana Anda memutar satu array dengan python?


Bagaimana Anda memutar satu array dengan python?

Metode  1. Kode dengan Python

#Write a program for array rotation in Python

# Python3 program to rotate an array by
def leftRotate(arr, d, n):
    for i in range(d):
        leftRotatebyOne(arr, n)
 
# Function to left Rotate arr[] of size n by 1*/
def leftRotatebyOne(arr, n):
    temp = arr[0]
    for i in range(n-1):
        arr[i] = arr[i + 1]
    arr[n-1] = temp
         
 
# utility function to print an array */
def printArray(arr, size):
    for i in range(size):
        print ("% d"% arr[i], end =" ")
 
  
# Driver program to test above functions */
arr = [10, 20, 30, 40, 50, 60, 70]
leftRotate(arr, 2, 7)
printArray(arr, 7)

Artikel ini akan menjelaskan cara menggeser atau memutar array ke arah kiri atau kanan dengan Python. Memutar array berarti kita memindahkan atau menggeser setiap nilai array ke arah kiri atau kanan dengan posisi n. Dan elemen paling kanan atau paling kiri pindah ke ujung lain dari array

Kita dapat menggeser atau memutar sebuah array dengan Python menggunakan berbagai metode yang dijelaskan di bawah ini

Pergeseran Array dengan Python Menggunakan Modul collections

Kita dapat menggunakan metode deque.rotate(n)_ dari modul collections untuk memutar array dengan Python. Metode deque.rotate(n)_ memutar objek kelas

[5, 6, 1, 2, 3, 4]
[2, 3, 4, 5, 6, 1]
1 n posisi, di mana tanda n menunjukkan apakah akan memutar
[5, 6, 1, 2, 3, 4]
[2, 3, 4, 5, 6, 1]
1 ke arah kiri atau kanan

Jika nilai n_ positif, maka input akan diputar dari arah kiri ke kanan, dan jika n negatif, input akan diputar dari arah kanan ke kiri. Kode di bawah ini menunjukkan cara memutar array menggunakan metode deque.rotate(n) dengan Python

from collections import deque

myarray = deque([1, 2, 3, 4, 5, 6])
myarray.rotate(2) #rotate right
print(list(myarray))
myarray.rotate(-3) #rotate left
print(list(myarray))
_

Keluaran

[5, 6, 1, 2, 3, 4]
[2, 3, 4, 5, 6, 1]
_

Geser Array dengan Python Menggunakan Metode [5, 6, 1, 2, 3, 4] [2, 3, 4, 5, 6, 1] _8

Metode

[5, 6, 1, 2, 3, 4]
[2, 3, 4, 5, 6, 1]
9 mengambil
import numpy as np

myarray = np.array([1, 2, 3, 4, 5, 6])
newarray = np.roll(myarray, 2) #rotate right
print(newarray)
newarray =np.roll(myarray, -2) #rotate left
print(newarray)
0 sebagai input dan memutarnya ke posisi yang sama dengan nilai
import numpy as np

myarray = np.array([1, 2, 3, 4, 5, 6])
newarray = np.roll(myarray, 2) #rotate right
print(newarray)
newarray =np.roll(myarray, -2) #rotate left
print(newarray)
1. Jika
import numpy as np

myarray = np.array([1, 2, 3, 4, 5, 6])
newarray = np.roll(myarray, 2) #rotate right
print(newarray)
newarray =np.roll(myarray, -2) #rotate left
print(newarray)
_0 adalah larik dua dimensi, kita perlu menentukan sumbu mana yang kita butuhkan untuk menerapkan rotasi;

Sama seperti metode

import numpy as np

myarray = np.array([1, 2, 3, 4, 5, 6])
newarray = np.roll(myarray, 2) #rotate right
print(newarray)
newarray =np.roll(myarray, -2) #rotate left
print(newarray)
_4,
[5, 6, 1, 2, 3, 4]
[2, 3, 4, 5, 6, 1]
8 juga memutar array dari kanan ke kiri jika nilainya positif dan dari kanan ke kiri jika nilainya negatif. Kode contoh di bawah ini menunjukkan cara menggunakan irisan array untuk memutar atau menggeser array dengan Python

Bagaimana Anda memutar array 1d?

Algoritma. .
Pertama putar 1 elemen dalam array menggunakan variabel sementara. Simpan elemen pertama dalam variabel temp. Pindahkan semua elemen larik ke bawah sebanyak 1 tempat, kosongkan tempat terakhir dalam larik. simpan variabel temp di tempat terakhir dalam array
Lakukan ini untuk semua elemen dalam array

Bagaimana Anda memutar daftar satu per satu dengan Python?

Mari kita bahas berbagai cara untuk merotasi daftar dengan Python. .
Metode 1. Putar daftar menggunakan Mengiris
Metode 2. Putar daftar menggunakan Pemahaman daftar
Metode 3. Putar daftar menggunakan koleksi. deque. memutar()

Bagaimana Anda menggeser elemen ke kanan dalam array dengan Python?

Untuk menggeser bit elemen array integer ke kanan, gunakan numpy. metode right_shift() dengan Python Numpy. Bit digeser ke kanan x2. Karena representasi internal angka dalam format biner, operasi ini sama dengan membagi x1 dengan 2**x2.