日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python程序:將NumPy數(shù)組向右旋轉(zhuǎn)n

創(chuàng)新互聯(lián)Python教程:

編寫一個 Python 程序,將 Numpy 數(shù)組向右旋轉(zhuǎn) n 次或N個位置。在這個 Python 示例中,我們使用負數(shù)從右側(cè)到右側(cè)旋轉(zhuǎn)分割數(shù)組,并使用 numpy concatenate 方法合并兩個切片。

import numpy as np

rtArray = np.array([10, 15, 25, 35, 67, 89, 97, 122, 175])

rtRotate = int(input("Enter Position to Right Rotate Array Elements = "))

print('Original Array Elements Before Right Rotating')
print(rtArray)

arr = np.concatenate((rtArray[-rtRotate:], rtArray[:-rtRotate]), axis = 0)

print('\nFinal Array Elements After Right Rotating')
print(arr)

這個 Python 程序使用嵌套 for 循環(huán)將 Numpy 數(shù)組項向右旋轉(zhuǎn)用戶給定的數(shù)字 n 或位置。

import numpy as np

rtArray = np.array([4, 6, 8, 11, 15, 29, 44, 77, 99])

rtRotate = int(input("Enter Position to Right Rotate Array Elements = "))

print('Original Array Elements Before Right Rotating')
print(rtArray)

length = rtArray.size - 1

for i in range(rtRotate):
    lastValue = rtArray[length]
    for j in range(length, -1, -1):
        rtArray[j] = rtArray[j - 1]
    rtArray[0] = lastValue

print('\nFinal Array Elements After Right Rotating')
print(rtArray)
Enter Position to Right Rotate Array Elements = 4
Original Array Elements Before Right Rotating
[ 4  6  8 11 15 29 44 77 99]

Final Array Elements After Right Rotating
[29 44 77 99  4  6  8 11 15]

在這個 Python 例子中,RightRotateArray 函數(shù)會將數(shù)組項旋轉(zhuǎn)到右手邊,printRightArrayItems 會打印 numpy 數(shù)組項。

import numpy as np

def printRightArrayItems(rtArray):
    for i in rtArray:
        print(i, end = ' ')

def RightRotateArray(rtArray, rtRotate):
    length = rtArray.size - 1

    for i in range(rtRotate):
        lastValue = rtArray[length]

        for j in range(length, -1, -1):
            rtArray[j] = rtArray[j - 1]
        rtArray[0] = lastValue

rtArray = np.random.randint(11, 110, size = 10)

rtRotate = int(input("\nEnter Position to Right Rotate Array Elements = "))

print('Original Array Elements Before Right Rotating')
printRightArrayItems(rtArray)

RightRotateArray(rtArray, rtRotate)
print('\nFinal Array Elements After Right Rotating')
printRightArrayItems(rtArray)
Enter Position to Right Rotate Array Elements = 3
Original Array Elements Before Right Rotating
16 63 31 106 18 51 61 35 106 72 
Final Array Elements After Right Rotating
35 106 72 16 63 31 106 18 51 61 

Python 程序使用 while 循環(huán)向右旋轉(zhuǎn) Numpy 數(shù)組。

import numpy as np

def printRightArrayItems(rtArray):
    i = 0
    while i < len(rtArray):
        print(rtArray[i], end = ' ')
        i = i + 1

def RightRotateArray(rtArray, rtRotate):
    length = rtArray.size - 1
    i = 0
    while(i < rtRotate):
        lastValue = rtArray[length]
        j = length
        while(j >= 0):
            rtArray[j] = rtArray[j - 1]
            j = j - 1
        rtArray[0] = lastValue
        i = i + 1

rtArray = np.random.randint(90, 350, size = 15)

rtRotate = int(input("\nEnter Position to Right Rotate Array Elements = "))

print('Original Array Elements Before Right Rotating')
printRightArrayItems(rtArray)

RightRotateArray(rtArray, rtRotate)
print('\nFinal Array Elements After Right Rotating')
printRightArrayItems(rtArray)
Enter Position to Right Rotate Array Elements = 5
Original Array Elements Before Right Rotating
291 249 100 283 189 101 341 333 316 344 285 291 234 336 211 
Final Array Elements After Right Rotating
285 291 234 336 211 291 249 100 283 189 101 341 333 316 344 

當前文章:Python程序:將NumPy數(shù)組向右旋轉(zhuǎn)n
本文網(wǎng)址:http://www.5511xx.com/article/cdsidgh.html