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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python笔记-排序函数

發(fā)布時間:2025/3/16 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python笔记-排序函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

List排序

  • sort()
val_list = [1, 7, 3, 9, 5, 6] val_list.sort() # sort()沒有返回值,在原列表上排序 val_list.sort(reverse=True) # 逆序print(val_list)

使用sort()方法對list排序會修改list本身,不會返回新list,通常此方法不如sorted()方便,但是如果你不需要保留原來的list,此方法將更有效sort()。

  • sorted()
num_list = [1, 7, 3, 9, 5, 6] num_list_ = sorted(num_list) # sorted, list作為參數(shù),返回排序后的list num_list_revs = sorted(num_list, reverse=True) # 逆序print(num_list_) print(num_list_revs)

numpy

1.sort

numpy.sort(a, axis=1, kind=‘quicksort’, order=None)

  • a :所需排序的數(shù)組
  • axis:數(shù)組排序時的基準(zhǔn),axis=0按行排列;axis=1按列排列
  • kind:數(shù)組排序時使用的方法,其中:kind=′quicksort′為快排;kind=′mergesort′為混排;kind=′heapsort′為堆排;
  • order:一個字符串或列表,可以設(shè)置按照某個屬性進(jìn)行排序
import numpy as npnums = [3, 4, 2, 7, 1, 6] nums = np.array(nums) nums_sorted = np.sort(nums) # 從小到大排序 print(nums_sorted)

2.argsort

numpy.argsort(a, axis=1, kind=‘quicksort’, order=None)

  • a :所需排序的數(shù)組
  • axis:數(shù)組排序時的基準(zhǔn),axis=0按行排列;axis=1按列排列
  • kind:數(shù)組排序時使用的方法,其中:kind=′quicksort′為快排;kind=′mergesort′為混排;kind=′heapsort′為堆排;
  • order:一個字符串或列表,可以設(shè)置按照某個屬性進(jìn)行排序
import numpy as npnums = [3, 4, 2, 7, 1, 6] nums = np.array(nums) nums_sorted = np.sort(nums) print(nums_sorted)arg_sorted = np.argsort(nums) print(arg_sorted)

numpy.argsort() 返回按值遞增排序后的索引列表

argsort()的應(yīng)用

矩陣特征分解后得到,特征值和特征向量,但是,我們不一定需要所有的特征,故可以選取特征值最大的幾個特征和這些特征對應(yīng)的特征向量。這樣,我們只需要利用argsort()求出最大特征值的索引,有了索引就可以直接提取最大特征值和對應(yīng)的最大特征向量。

def eig_top_k(mat, k):eig_vals, eig_vecs = np.linalg.eig(mat)print(eig_vals)print(eig_vecs)sorted_indices = np.argsort(eig_vals) # 值從小到大排序,返回排序的索引return eig_vals[sorted_indices[:-k-1:-1]], eig_vecs[:,sorted_indices[:-k-1:-1]] # 復(fù)制最后一個到倒數(shù)第k個元素nums = np.array([[1, 7, 9], [3, 6, 7], [4, 3, 5]]) eig_vals, eig_vecs = eig_top_k(nums, 2) print(eig_vals) print(eig_vecs)

總結(jié)

以上是生活随笔為你收集整理的python笔记-排序函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。