国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

numpy排序與集合運算用法示例

2020-02-16 11:07:24
字體:
來源:轉載
供稿:網友

這里有numpy數組的相關介紹//www.jb51.net/article/130657.htm

排序

numpy與python列表內置的方法類似,也可通過sort方法進行排序。

用法如下:

In [1]: import numpy as npIn [2]: x = np.random.randn(9)In [3]: xOut[3]:array([-0.4041504 , -0.42198556, 0.92807217, -2.66609196, 1.50915897,    0.38080873, 1.05325796, -1.16488798, 0.04062064])In [4]: x.sort()In [5]: xOut[5]:array([-2.66609196, -1.16488798, -0.42198556, -0.4041504 , 0.04062064,    0.38080873, 0.92807217, 1.05325796, 1.50915897])

可以發現上述的sort方法是直接對x進行了排序而并沒有創建一個副本。

但是np.sort()這個頂級的方法,會返回一個副本:

In [6]: x = np.random.randn(6)In [7]: xOut[7]:array([ 0.14240205, 0.48903869, 0.22528632, 1.31659382, 0.00352338,    0.95574862])In [8]: np.sort(x)Out[8]:array([ 0.00352338, 0.14240205, 0.22528632, 0.48903869, 0.95574862,    1.31659382])In [9]: xOut[9]:array([ 0.14240205, 0.48903869, 0.22528632, 1.31659382, 0.00352338,    0.95574862])

傳入軸編號,可以實現在某一個軸向上進行排序。

In [34]: x = np.random.randn(5,4)In [35]: xOut[35]:array([[-0.26646799, -0.40714749, -0.76788268, -0.25340467],    [ 0.70099086, -0.88716684, 0.13461279, 2.14412835],    [ 0.39718924, -0.14671297, -0.67821163, 1.85798273],    [-0.29389289, 0.0346094 , 0.25213133, 0.87105479],    [-0.10797243, 1.60188878, 0.67829493, 0.43291808]])In [36]: s = xIn [37]: s.sort(0)#按列進行排序In [38]: sOut[38]:array([[-0.29389289, -0.88716684, -0.76788268, -0.25340467],    [-0.26646799, -0.40714749, -0.67821163, 0.43291808],    [-0.10797243, -0.14671297, 0.13461279, 0.87105479],    [ 0.39718924, 0.0346094 , 0.25213133, 1.85798273],    [ 0.70099086, 1.60188878, 0.67829493, 2.14412835]])In [39]: xOut[39]:array([[-0.29389289, -0.88716684, -0.76788268, -0.25340467],    [-0.26646799, -0.40714749, -0.67821163, 0.43291808],    [-0.10797243, -0.14671297, 0.13461279, 0.87105479],    [ 0.39718924, 0.0346094 , 0.25213133, 1.85798273],    [ 0.70099086, 1.60188878, 0.67829493, 2.14412835]])In [40]: x = np.random.randn(5,4)In [41]: xOut[41]:array([[ 0.82309157, -0.56413805, -0.1766557 , -0.31924962],    [-1.25606694, 2.63622922, 2.47481377, 0.27840961],    [ 0.63659583, 1.52779004, -0.90582752, 0.82325241],    [-1.52664294, -0.5285837 , -1.96380368, -0.44323125],    [ 1.94859294, 2.55676806, 1.53614848, -0.43366557]])In [42]: x.sort(1)#按行進行排序In [43]: xOut[43]:array([[-0.56413805, -0.31924962, -0.1766557 , 0.82309157],    [-1.25606694, 0.27840961, 2.47481377, 2.63622922],    [-0.90582752, 0.63659583, 0.82325241, 1.52779004],    [-1.96380368, -1.52664294, -0.5285837 , -0.44323125],    [-0.43366557, 1.53614848, 1.94859294, 2.55676806]])

在這兒,我試圖將x賦值給s,結果發現對s排序后,x也變了,這說明,在內存中,實際上,s,x是指向同一組值得。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 香港| 特克斯县| 铜鼓县| 高碑店市| 墨竹工卡县| 衢州市| 长丰县| 台安县| 师宗县| 恭城| 灵石县| 临沭县| 都匀市| 布拖县| 华蓥市| 衡山县| 贡山| 竹山县| 正定县| 油尖旺区| 专栏| 大埔区| 金华市| 滕州市| 江源县| 青河县| 蓝山县| 赣榆县| 两当县| 依安县| 内黄县| 连州市| 垣曲县| 乌恰县| 普兰县| 寻乌县| 鹤峰县| 巴林右旗| 共和县| 郸城县|