2020-11-30

今天在处理数据的时候,发现了一个大问题!!!之前一直不知道,特此记录。
对于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]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容