numpy陣列排序

2021-08-21 20:54:07 字數 1105 閱讀 5904

from numpy import *

import numpy as np

# numpy陣列排序

# 先看乙個例子輸入姓名和值 輸出姓名根據值大小排序

names = array(['spring', 'oko', 'james', 'cisco'])

weights = array([20.8, 3.0, 40.2, 99])

# argsort 反回由小到大的索引array list

index = argsort(weights)

print(names[index]) # 公升序

print(names[index[::-1]]) # 降序

# sort 函式不會改變值排序

sort(weights)

print(weights) # [20.8 3. 40.2 99. ]

# sort方法會改變陣列值排序

weights.sort()

print(weights) # [ 3. 20.8 40.2 99. ]

# 二維陣列排序

a = array([

[.2, .1, .5],

[.4, .8, .3],

[.9, .6, .7]

])display = sort(a)

print(display)

""" 預設沿著最後維度排序

[[0.1 0.2 0.5]

[0.3 0.4 0.8]

[0.6 0.7 0.9]]

"""display = sort(a, axis=0) # 改變軸 對每一列排序

print(display)

# 提取陣列中在指定界限之間的所有值,要求是排序好的陣列

data = np.random.rand(100)

data.sort()

bounds = .4, .6

low_index, high_index = searchsorted(data, bounds) # bounds為元組

result = data[low_index:high_index].copy()

print(result)

numpy 陣列索引陣列

在numpy中,陣列除了可以被整數索引,還可以被陣列索引 a b 就是已陣列b的元素為索引,讀取陣列a的值 當被索引陣列a是一維陣列,b是一維或則多維陣列時,結果維度維度與索引陣列b相同。a np.array 7,8,9,10 b np.array 3,1 1,2 print a a print b...

NumPy 陣列屬性

我們將討論 numpy 的多種陣列屬性。這一陣列屬性返回乙個包含陣列維度的元組,它也可以用於調整陣列大小。示例 1 import numpy as np a np.array 1,2,3 4,5,6 print a.shape 輸出如下 2,3 示例 2 這會調整陣列大小 import numpy ...

numpy多維陣列

ndarray是一種多維陣列物件 data 1,2,3 4,5,6 arr np.array data,dtype np.int32 print arr print shape arr.shape print arr.ndim 1 2 3 4 5 6 shape 2,3 2np.arange 2,1...