python 统计行数据中不为0的元素个数_py-统计一个矩阵中每一列的非0数的个数

1.文件类型类似于这样:

不过数据量比这个要更大一点。

2.对应上述数据的运行结果:

import matplotlib.pyplot as plt

with open('test.txt') as fob:

lines=fob.readlines()

#去除掉每行最后一个换行符,就可以正确统计了,我也真不知道是为什么

for i in range(len(lines)):

lines[i]=lines[i].rstrip()

#在这里要创建一个长度的list进行统计

#但是这个地方的lines应该是包括空格的长度。

lens=len(lines[0].split(" "))-1

lts=[0 for _ in range(lens)]#这里存的数据类型是int

for line in lines:

lt=line.split(" ")#这里lt是str类型的

lt.pop(0) #删除掉第一个元素

#for k in lt:

# print(k,end="")#这里是不换行输出

for i in range(len(lt)):

if lt[i] != '':

lts[i]+=1

if(i==6):

print(lt[i]+" "+str(lts[i]))

#画一个折线图

for i in lts:

print(i)

plt.plot(lts,linewidth&#


版权声明:本文为weixin_39765209原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。