www.rsnq.net > python二维数组按第一列排序问题,整行数据一起排序.

python二维数组按第一列排序问题,整行数据一起排序.

def sort(a): for k in range(len(a)): (a[k][0],a[k][1]) = (a[k][1],a[k][0]) a.sort() for k in range(len(a)): (a[k][0],a[k][1]) = (a[k][1],a[k][0])a = [[1,2,4],[6,5,6],[2,5,9]]sort(a)print(a)

直接用numpy的lexsort就可以 import numpy as np data = np.array([[1,2,3,4,5], [1,2,3,6,7], [2,3,4,5,7], [3,4,5,6,7], [4,5,6,7,8]]) idex=np.lexsort([-1*data[:,2], data[:,1], data[:,0]]) #先按第一列升序,再按第二列升序,再按第三列...

# 例子import numpy as npdata = np.array([[1,2,3,4,5], [1,2,3,6,7], [2,3,4,5,7], [3,4,5,6,7], [4,5,6,7,8]])sorted_cols = []for col_no in range(data.shape[1]): sorted_cols.append(data[np.argsort(data[:,col_no])][:,col_no])sorted_...

# 例子import numpy as npdata = np.array([[1,2,3,4,5], [1,2,3,6,7], [2,3,4,5,7], [3,4,5,6,7], [4,5,6,7,8]])sorted_cols = []for col_no in range(data.shape[1]): sorted_cols.append(data[np.argsort(data[:,col_no])][:,col_no])sorted_...

1 2 3 4 5 6 7 8 9 10 11 12 # 例子 import numpy as np data = np.array([[1,2,3,4,5], [1,2,3,6,7], [2,3,4,5,7], [3,4,5,6,7], [4,5,6,7,8]]) sorted_cols = [] for col_no in range(data.shape[1]): sorted_cols.append(data[np.argsort(dat...

在Python中可以使用sorted函数对list进行排序,但是如果排序的对象是一个包含tuple的list时,sorted函数会使用tuple的第一个元素。 如果想要使用tuple的第二个元素进行排序,可以向sorted函数传入一个key参数,key参数必须是一个函数,输入是lis...

print(arr[0])

import numpy as npa1=np.array([[3,2,3],[2,3,5]],dtype=int)a2=np.array([1,2,3],dtype=int)print a1/a2 #这个效果?

mylist = [[1,5,6],[2,7,8],[3,9,10],[4,11,12]]list1 = []list2 = []for l in mylist: list1 += [l[0]] list2 += l[1:]print(list1)print(list2)

table = [["col1","col2","col3","col4"]]for i in range(99): table.append(read_data())没有table类,你不是说就做二位数组嘛。这样就可以了。。然后你的read_data每次返回一个具有4个数据的list就可以了。。

网站地图

All rights reserved Powered by www.rsnq.net

copyright ©right 2010-2021。
www.rsnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com