日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

編寫一個 Python 程序,將 Numpy 數(shù)組向右旋轉(zhuǎn) n 次或N個位置。在這個 Python 示例中,我們使用負(fù)數(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
鏈接分享:http://www.dlmjj.cn/article/cdsidgh.html