日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

RUNOOB python 67 数组的元素互换

發布時間:2023/11/30 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RUNOOB python 67 数组的元素互换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用來練手的Python練習題,原題鏈接:python練習實例67

題干: 輸入數組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數組

代碼如下:

import numpy as nptable = np.array([10,4,9,3,11,25,37,15,2,231,672,22]) #定義swap函數用于交換兩個變量的值 def swap(a,b):return b,a# 保存最大值 maxvalue = np.max(table) # 最大值處賦值為數組的第一個元素 table[np.argmax(table)] = table[0] # 賦值第一個元素為數組的最大值 table[0] = maxvalue # 最小的與最后一個元素交換 table[table.shape[0]-1], table[np.argmin(table)] = swap(table[table.shape[0]-1],table[np.argmin(table)]) print(table)

輸出結果如下:

需要注意的是,上述代碼我們發現,進行兩個交換的時候并沒有使用同一種方式。在進行最小的元素與最后一個元素交換操作時,我們可以直接調用swap函數,而在交換最大值和數組第一個元素時,我們使用了一個中間值,maxvalue。那么如果都使用swap方法會怎么樣呢,代碼如下:

table[0],table[np.argmax(table)] = swap(table[0],table[np.argmax(table)]) print(table[0]) table[table.shape[0]-1], table[np.argmin(table)] = swap(table[table.shape[0]-1],table[np.argmin(table)]) print(table)

輸出結果如下:

我們發現,當我們想將最大值和數組第一個元素交換位置時,使用swap函數并不能滿足我們的需求,但交換最小值和數組最后一位元素是可以實現的。

總結

以上是生活随笔為你收集整理的RUNOOB python 67 数组的元素互换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。