今天在處理數(shù)據(jù)的時(shí)候,發(fā)現(xiàn)了一個(gè)大問題?。?!之前一直不知道,特此記錄。
對(duì)于numpy數(shù)據(jù),只有一種格式
總結(jié)就是:在處理數(shù)據(jù)時(shí)會(huì)向上對(duì)齊,str>float>int,有一個(gè)str就全是str。
所以按值排序時(shí),應(yīng)該先轉(zhuǎn)換為float型。
newdata.append((float(data[0][:-6]),float(data[2]),float(data[3])))#生成的數(shù)據(jù)為float型才能排序哦
- numpy 排序:
一維數(shù)組的排序很簡(jiǎn)單,略
二維數(shù)組的排序:
newdata=newdata[np.argsort(newdata[:,0]),:] #按數(shù)組的第一列排序
- 一種可以用于選取子矩陣的方式
j=0
index=[0]
for i in range(1,len(newdata)):
#print(newdata[i])
a=newdata[i][0]-newdata[i-1][0]
#if a==0:
# print(newdata[i])
if a!=1:
j+=1
index.append(j)
index=np.array(index)
print(index)
print(j)
V=[]
for k in range(j):
subdata = newdata[index == k]