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

py-统计一个矩阵中每一列的非0数的个数的更多相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. CI $_GET

    CI默认过滤了$_GET 需要传递get参数时一般直接 /参数一/参数二 详见手册说明:http://codeigniter.org.cn/user_guide/general/controllers ...

  2. 关于Unity的游戏的运行模式

    游戏有个入口main函数,执行完main函数就返回 main函数中的步骤 1.初始化 2.while(true){ a.检查有没有消息,包括鼠标有没有被点击,键盘有没有被点击,自定义事件等等,有消息就 ...

  3. Differential Geometry之第八章常Gauss曲率曲面

    第八章.常Gauss曲率曲面 1.常正Gauss曲率曲面 2.常负Gauss曲率曲面与Sine-Gordon方程 3.Hilbert定理 4.Backlund变换 4.1.线汇与焦曲面 4.2.Bac ...

  4. 002Maven_第一个Maven演示

    第一步. 首先建立Hello项目同时建立Maven约定的目录结构 Hello     --src     -----main     ----------java     ----------reso ...

  5. 【转】【Linux】sed命令详解

    sed命令详解 sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令 ...

  6. 函数 free 的原型

    函数 free 的原型如下: void free( void * memblock ); 为什么 free 函数不象 malloc 函数那样复杂呢? 这是因为指针 p 的类型以及它所指 的内存的容量事 ...

  7. 欧拉函数 & 【POJ】2478 Farey Sequence & 【HDU】2824 The Euler function

    http://poj.org/problem?id=2478 http://acm.hdu.edu.cn/showproblem.php?pid=2824 欧拉函数模板裸题,有两种方法求出所有的欧拉函 ...

  8. php和js实现文件拖拽上传

    Dropzone.js实现文件拖拽上传 http://www.sucaihuo.com/php/1399.html demo http://www.sucaihuo.com/jquery/13/139 ...

  9. C# 笔记 Func<TResult> 委托、Action<T> 委托

    https://blog.csdn.net/wanglui1990/article/details/79303894 Func<ΤResult> 委托:代理(delegate)一个返回类型 ...

  10. 模板,BFS

    #include <stdio.h> #include <string.h> #include <queue> using namespace std; struc ...