今天在处理数据的时候,发现了一个大问题!!!之前一直不知道,特此记录。
对于numpy数据,只有一种格式
总结就是:在处理数据时会向上对齐,str>float>int,有一个str就全是str。
所以按值排序时,应该先转换为float型。
newdata.append((float(data[0][:-6]),float(data[2]),float(data[3])))#生成的数据为float型才能排序哦
- numpy 排序:
一维数组的排序很简单,略
二维数组的排序:
newdata=newdata[np.argsort(newdata[:,0]),:] #按数组的第一列排序
- 一种可以用于选取子矩阵的方式
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]