寫一個 Python 程序來反轉給定的 Numpy 數組。我們可以使用帶有負值的切片技術來獲得相反的 Numpy 數組。在本例中,我們使用相同的方法來反轉數字和字符串數組。
import numpy as np
orgarr = np.array([15, 20, 50, 40, 78, 99, 248])
print("Original Numeric Numpy Array Items = ", orgarr)
revarr = orgarr[::-1]
print("After Reversing Numeric Numpy Array = ", revarr)
orgstrarr = np.array(['UK', 'India', 'USA', 'Japan'])
print("Original String Numpy Array Items = ", orgstrarr)
revstrarr = orgstrarr[::-1]
print("After Reversing String Numpy Array = ", revstrarr)
使用 While 循環反轉數組的 Python 程序
這個 Python 示例使用臨時變量來移動 NumPy 數組項並反轉它們。
import numpy as np
orgarr = np.array([14, 27, 99, 50, 65, 18, 195, 100])
print("Original Numeric Numpy Array Items = ", orgarr)
j = len(orgarr) - 1
i = 0
while(i < j):
temp = orgarr[i]
orgarr[i] = orgarr[j]
orgarr[j] = temp
i += 1
j -= 1
print("After Reversing Numeric Numpy Array = ", orgarr)
Original Numeric Numpy Array Items = [ 14 27 99 50 65 18 195 100]
After Reversing Numeric Numpy Array = [100 195 18 65 50 99 27 14]
在這個 Python Numpy Array 示例中,我們創建了一個函數(def reverseArray(orgarr,number))來反轉傳遞給它的數組。
import numpy as np
def reverseArray(orgarr, number) :
j = number - 1
i = 0
while(i < j):
temp = orgarr[i]
orgarr[i] = orgarr[j]
orgarr[j] = temp
i += 1
j -= 1
arrList = []
number = int(input("Enter the Total Array Items = "))
for i in range(1, number + 1):
value = int(input("Enter the %d Array value = " %i))
arrList.append(value)
orgarr = np.array(arrList)
print("Original Numeric Numpy Array Items = ", orgarr)
reverseArray(orgarr, number)
print("After Reversing Numeric Numpy Array = ", orgarr)
Enter the Total Array Items = 4
Enter the 1 Array value = 20
Enter the 2 Array value = 40
Enter the 3 Array value = 60
Enter the 4 Array value = 80
Original Numeric Numpy Array Items = [20 40 60 80]
After Reversing Numeric Numpy Array = [80 60 40 20]
在這個 Python 示例中,我們創建了一個遞歸函數來用更新的值反轉數組(reverseArray(orgarr,i + 1,j–1))。
import numpy as np
def reverseArray(orgarr, i, j) :
if(i < j):
temp = orgarr[i]
orgarr[i] = orgarr[j]
orgarr[j] = temp
reverseArray(orgarr, i + 1, j - 1)
orgarr = np.array([22, 44, 87, 538, 89, 120, 197])
print("Original Numeric Numpy Array Items = ", orgarr)
reverseArray(orgarr, 0, (len(orgarr) - 1))
print("After Reversing Numeric Numpy Array = ", orgarr)
Original Numeric Numpy Array Items = [ 22 44 87 538 89 120 197]
After Reversing Numeric Numpy Array = [197 120 89 538 87 44 22]
原創文章,作者:TCXRP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/331177.html