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...