首先,view函数参数里“f8”表示float64的数据类型。numpy常用数据类型及类型代码
sort函数
numpy.sort(a, axis=-1, kind=None, order=None)
>>> a = np.array([[1,4],[3,1]])
>>> np.sort(a) # 无axis参数默认最后一维排序
array([[1, 4],
[1, 3]])
>>> np.sort(a, axis=None) # axis为None则展开排序
array([1, 1, 3, 4])
>>> np.sort(a, axis=0) # 在 axis维上排序
array([[1, 1],
[3, 4]])
import numpy as np
A=np.array([[1,2,3,4],
[1,2,3,4],
[0,0,0,0],
[11,22,33,44]])
print('A:',A)
B=np.array([[2,2,0,3],
[9,9,9,9],
[0,0,0,0],
[11,22,33,44]])
rgb_set = set([tuple(x) for x in A]) #set不重复,唯一性
print("rgb_set:",rgb_set)
flow_set = set([tuple(x) for x in B])
print("*"*100)
fuse_temp = np.array([x for x in rgb_set | flow_set]) # Gather RGB proposals and FLOW proposals together
print(fuse_temp)
print("*"*100)
print(fuse_temp.view('i8,i8,i8,i8')) #i8 f8都表示numpy数据格式,看第开头链接
print("*"*100)
print(np.sort(fuse_temp.view('i8,i8,i8,i8'), order=['f0'], axis=0))# 按第0列排序
print(np.sort(fuse_temp.view('i8,i8,i8,i8'), order=['f2'], axis=0))#按第二列排序
print("*"*100)
fuse_temp = np.sort(fuse_temp.view('i8,i8,i8,i8'), order=['f1'], axis=0).view(np.int)
print(fuse_temp)
print(fuse_temp[::-1]) #反向 倒着取一遍
A: [[ 1 2 3 4]
[ 1 2 3 4]
[ 0 0 0 0]
[11 22 33 44]]
rgb_set: {(11, 22, 33, 44), (0, 0, 0, 0), (1, 2, 3, 4)}
****************************************************************************************************
[[11 22 33 44]
[ 0 0 0 0]
[ 2 2 0 3]
[ 1 2 3 4]
[ 9 9 9 9]]
****************************************************************************************************
[[(11, 22, 33, 44)]
[( 0, 0, 0, 0)]
[( 2, 2, 0, 3)]
[( 1, 2, 3, 4)]
[( 9, 9, 9, 9)]]
****************************************************************************************************
[[( 0, 0, 0, 0)]
[( 1, 2, 3, 4)]
[( 2, 2, 0, 3)]
[( 9, 9, 9, 9)]
[(11, 22, 33, 44)]]
[[( 0, 0, 0, 0)]
[( 2, 2, 0, 3)]
[( 1, 2, 3, 4)]
[( 9, 9, 9, 9)]
[(11, 22, 33, 44)]]
****************************************************************************************************
[[ 0 0 0 0]
[ 1 2 3 4]
[ 2 2 0 3]
[ 9 9 9 9]
[11 22 33 44]]
[[11 22 33 44]
[ 9 9 9 9]
[ 2 2 0 3]
[ 1 2 3 4]
[ 0 0 0 0]]