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=5)

plt.show()

//其中学到了不少东西。

运行结果:

1.如何按行读取文件并且存储到list中

2.如何创建一个指定长度和初值的list

3.从文件中读取的行进行split之后仍然是str类型的

4.如何画折线图进行巩固

5.其中还出现了一个问题,就是在统计最后一行的非0个数时老是出错,通过将换行符去掉,也就是加上了rstrip()函数之后就可以正常使用了。

5.python中没有自增:

转自:https://blog.csdn.net/guang09080908/article/details/47273775

https://www.cnblogs.com/erbaodabao0611/p/7646945.html

意思就是,使用++/--会使变量的id发生变化如下:

a=5

print(id(a))

a+=1

print(id(a)) #相当于新生成了一个变量,操作后的结果赋予了这个新的变量。

#++的话代表改变了对象本身,

#python数据对象是不可改变的。

b=5

print(id(b))

b=6

print(id(6))

#运行结果

2012966032

2012966064

2012966032

2012966064

c语言统计一个文件中的单词,字符和行数

body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

C语言:将3*5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原来左边的各列依次绕到右边。-在m行m列的二维数组中存放如下规律的数据,

//将3*5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次左移,原来左边的各列依次绕到右边. #include #define M 3 #define N 5 ...

IT公司100题-35- 求一个矩阵中最大的二维矩阵(元素和最大)

问题描述: 求一个矩阵中最大的二维矩阵(元素和最大).如: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 中最大的是: 4 5 9 10   分析: 2*2子数组的最大和.遍历求和,时 ...

在Windows下通过命令行或者.bat文件统计一个目录中文件数量

在Windows下面怎样通过命令行统计一个目录中文件的数量,或者说,如果在一个.bat文件中,统计一个目录中的文件数量? 我原来以为是不可能的,要编一个vbs程序什么的,后来到网上找了下,发现还真是可 ...

java怎么实现统计一个字符串中字符出现的次数

问题:假设字符串仅仅保护a-z 的字母,java怎么实现统计一个字符串中字符出现的次数?而且,如果压缩后的字符数不小于原始字符数,则返回. 处理逻辑:首先拆分字符串,以拆分出的字符为key,以字符出现 ...

20. orcle中统计一个字符串中某个字符的长度

例子1:统计一个字符串中“,”的个数: select lengthb(regexp_replace('[a,b,c,d,e,f]','[^,]',null))  as res from dual; 例 ...

统计一个文件中出现字符'a'的次数

# -*- coding: utf-8 -*- #python 27 #xiaodeng #统计一个文件中出现字符'a'的次数 #http://www.cnblogs.com/hongten/p/ho ...

Java统计一个字符串中各个字符出现的次数

相信很多人在工作的时候都会遇到这样一个,如何统计一个字符串中各个字符出现的次数呢,这种需求一把用在数据分析方面,比如根据特定的条件去查找某个字符出现的次数.那么如何实现呢,其实也很简单,下面我贴上代码 ...

HashMap 统计一个字符串中每个单词出现的次数

HashMap 统计一个字符串中每个单词出现的次数 import java.util.HashMap; import java.util.Map; public class Test { public ...

随机推荐

openjudge-最好的草

http://noi.openjudge.cn/ch0108/17/ 总时间限制:  10000ms 单个测试点时间限制:  1000ms 内存限制:  65536kB 描述 奶牛Bessie计划好好 ...

将DLL中资源导出到指定文件夹

File.WriteAllBytes( @"C:\Windows\System32\MyDll.dll", Resources.MyDll );

Adobe Dreamweaver CS6 序列号 注册码(转自91zcm)

Adobe Dreamweaver CS6  序列号 注册码: 1192-1632-4987-2281-1039-4334 1192-1697-0848-9963-2161-72481192-1871 ...

hibernate--持久对象的生命周期介绍

持久化对象的状态 : 1. 瞬时对象(Transient Object):使用new操作符初始化的对象不是立刻就持久的.它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用 ...

android自动打包方法(ant+proguard+签名)

前段时间做了一个android的网游项目,现在优化减少体积和防止别人反编译,需要把编译后.class进行混淆,开始在网上看了一些关于 ProGuard的介绍,基本上都是使用ADT自带的打包方式,那个打 ...

Oracle core02_数据块

数据更改 oracle core完成了oracle的核心功能,recovery,读一致性等. 深入的了解oracle的机制,就从一个最简单的更新开始.对于oracle来说,最大的一个特性就是写了两次数 ...

Prometheus监控⼊⻔简介

文档目录: • prometheus是什么?• prometheus能为我们带来些什么• prometheus对于运维的要求• prometheus多图效果展示 1) Prometheus是什么pro ...

python 自然语言处理(四)____词典资源

词典或者词典资源是一个词和/或短语及其相关信息的集合,例如:词性和词意定义等相关信息.词典资源附属于文本,而且通常在文本的基础上创建和丰富.下面列举几种nltk中的词典资源. 1. 词汇列表语料库 n ...

tbytes 转 十六进制 string

function Bytes2HexStr(buf: TBytes; len: Integer): AnsiString; begin SetLength(Result, len*2);   BinT ...

关于List Map Set的线程安全的问题

常见的ArrayList  LinkedList  HashMap TreeMap LinkedHashMap HashSet TreeSet LinkedHashSet 都是线程不安全的.如果要使用 ...

你可能感兴趣的:(python,统计行数据中不为0的元素个数)