matplotlib学习
matplotlib重新学习基本要点设置图片大小12345678910import matplotlib.pyplot as pltfig = plt.figure(figsize=(20,8),dpi=80) -->figure图形图标的意思,在这里指的就是我们画的图 -->通过实例化一个fgure并且传递参数,能够在后台自动使用该fgure实例 --->在图像模糊的时候可以传入dpi参数,让图片更加清晰x = range(2,26,2)y = [15 ,13, 14.5,17,20, 25 , 26,26 ,24,22, 18 ,15]plt.plot(x,y)plt.savefig("./sig_size.png")->保存图片 --->可以保存为svg这种矢量图格式,放大不会有锯齿
调整X或者Y轴上的刻度123456789import matplotlib.pyplot as pltfig = plt.figure(figsize=(10,5))x = range(2,26,2)y = [15 , 13 , 14 ,5 , ...
uWSGI学习
uWSGI学习什么是uwsgiuWSGI是一个Python Web服务器,它实现了WSGI协议、uwsgi、http等协议,常在部署Django或Flask开发的Python Web项目时使用,作为连接Nginx与应用程序之间的桥梁。
为什么需要uWSGI?在生产环境中部署Python Web项目时,uWSGI负责处理Nginx转发的动态请求,并与我们的Python应用程序沟通,同时将应用程序返回的响应数据传递给Nginx。
这个时候你要问了,Nginx本身就是Web服务器,我们为什么还需要uWSGI这个Web服务器呢? Django不是自带runserver服务器?Flask不是自带Werkzeug吗? 答案是Nginx处理静态文件非常优秀,却不能直接与我们的Python Web应用程序进行交互。Django和Flask本身是Web框架,并不是Web服务器,它们自带的runserver和Werkzeug也仅仅用于开发测试环境,生产环境中处理并发的能力太弱。
django用原生django的server做处理的表现是最烂的,在10000次请求的情况下brokenpipe的几率极高,只有 ...
Jupyter_Notebook使用技巧
前言为了更加方便快捷的使用Jupyter Notebook,本文将会介绍一些相关的使用技巧。
相关技巧使用问号查看对象的相关信息对于代码中的所有对象,包括:变量、函数、方法、模块、等等,可以在某个对象的前面或后面添加一个?,以查看该对象的相关信息。
12def aaa(): print('Hello World')
1?aaa
效果如下图:
对于我们自定义的函数,可以在函数名的前面或后面添加两个?,这样,在显示出来的相关信息中会包含函数的源代码。
12def aaa(): print('Hello World')
1aaa??
效果如下图:
使用叹号执行Shell命令在使用Jupyter Notebook编写代码时,只需要在Shell命令前添加一个!,就可以在notebook中执行Shell命令,完全不用来回切换。
举例:查看当前本机网络状态:
1!ipconfig
效果如下图:
除了执行Shell命令之外,还可以将执行结果赋值给Python变量:
123a = !ipconfigprint(a)print(type(a))
关 ...
用于讲话者视听追踪,基于自监督学习的多模态感知注意力网络——论文阅读
1.摘要概念解释端到端模型:输入和输出之间没有中间步骤或阶段。端到端模型直接从原始输入数据映射到最终输出结果,没有人为设计的特征提取,中间表示或者预处理步骤。
异构信号:在某一信号环境中具有不同特性和属性的信号,这些信号可以是不同来源、不同类型,不同模态的信号,它们具有不同的物理特性,频谱特性,时域特性等。在图像处理或音频处理中,可能需要处理来自不同来源或不同类型的信号,例如同时处理彩色图像的RGB通道,或者处理来自不同麦克风的音频信号。
多模态信息互补性:多模态研究是指研究不同类型的数据融合的问题。模型从多种信息源获取多种模态的数据(例如语音,文字,图片等)之间的互相补充和增强关系,从而提高整体信息的丰富程度,准确性,鲁棒性。
时空全局相关域:是一种用于分析时间序列数据的空间-时间全局相干场。用于描述数据中的空间和时间相关性的方法,常用于cv等领域。可理解为对时间序列数据进行空间域和时间域的联合分析,获得数据的时序结构以及时序变化规律。通过计算坐标系中各点的空间相干性和时间相干性,获得全局的时空相干性。在本文中涉及到对视频的分析,使用stGCF推测主要目的是通过分析不同时间点和空间位 ...
Torch学习
一 、数据操作1.基础操作为了能够完成各种数据操作,我们需要某种方法来存储和操作数据。 通常,我们需要做两件重要的事:(1)获取数据;(2)将数据读入计算机后对其进行处理。 如果没有某种方法来存储数据,那么获取数据是没有意义的。
首先,我们导入torch
1import torch
张量表示一个由数值组成的数组,这个数组可能有多个维度。 具有一个轴的张量对应数学上的向量(vector); 具有两个轴的张量对应数学上的矩阵(matrix); 具有两个轴以上的张量没有特殊的数学名称。
我们可以使用 arange 创建一个行向量 x。这个行向量包含以0开始的前12个整数,它们默认创建为整数。也可指定创建类型为浮点数。张量中的每个值都称为张量的 元素(element)。例如,张量 x 中有 12 个元素。除非额外指定,新的张量将存储在内存中,并采用基于CPU的计算。
123x = torch.arange(12)xtensor([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
可以通过shape属性访问张量
1x.shape
要想改变一个 ...
帮舍友做了点小工作,又是有成就感的一天
一、起因舍友谈了女朋友,女朋友好像是学医的。然后她们有一个非常扯淡的工作,作为班干部要把word给弄成excal
像这样(舍友手搓的):
而这玩意有足足900+道题,如果说手动写入那简直是苦难深重(而我的舍友因为爱情的力量还是坚持搞了大概五分之一,爱情太强大了,强大到能够冲昏头脑~~)
于是在一天下午舍友向我询问能不能自动转换,我想了想寒假学的数据处理和写数据库用的一些方法 拿正则套一下就行了 我说应该没问题来吧,然后就把这件事接了下来,之后他给我发了word文件我看了看,格式非常整洁很容易把正则套上去。那么 理论存在实践开始!
二、学习准备之前没有操作过docx文件,所以去查了一下如何去操作docx文件。需要下载一个叫python-docx的库那么
1pip install python-docx
然后导入库
1from docx import Document
这里我用pycharm 结果装了给docx的库 和python-docx 不是一个库请注意!
1doc = Document("D:\垃圾项目\儿科.docx")
Document(docx文件 ...
Nginx学习
nginx学习1.nginx 和可以做什么事情2.Nginx 作为 web 服务器
Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发, 性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高 达 50,000 个并发连接数。
正向代理Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
简单一点:通过代理服务器来访问服务器的过程 就叫 正向代理。需要在客户端配置代理服务器进行指定网站访问
反向代理反向代理,其实客户端对代理是 ...
C语言学习笔记
C语言学习笔记前言适应期最后一周马上就要结束了,回顾这一周的学习生活,只能用痛并快乐来形容。刚开始上手学习C语言感觉还是比较简单易懂的前面的声明 习惯 数据类型都非常好理解 学习进度一日千里,当时我对自己充满了自信。然后三天后 第一周作业出现了,看到作业的时候我是拒绝的,因为上面写的很多东西我是想不到该去怎么实现的。 三天的学习 ,很多知识在脑海里只是走马观花的过了一遍, 没有留下什么深刻的记忆。 但是摆烂是没有用的 ,只能硬着头皮做了。于是第一周的痛苦生活就开始了,反复翻阅慕课网 去思考怎么去实现每一个需求,晚上也是辗转反侧去思考BUG是怎么出来的。也是功夫不负有心人,我也顺利的完成了大多数要求,还受到了学姐的表扬(划重点)。
这篇笔记是我自己整理而来 主题部分是慕课上的教学 ,和其他网站上的内容 再加上我自己所理解的一些心得,才疏学浅 ,如有错误请纠正指出。
习惯写代码应该有一个良好的习惯 使你的代码具有良好的可读性 我总结有以下几点
1.一个说明或一个语句占一行。
2.函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进。
3.括号要成对写,如果需要删除的话也要成对删除。
...
Python的内存管理
Python的内存管理机制内存的申请python申请内存会调用_PyObject_Malloc 函数来进行函数的申请
当申请内存大于512个byte的时候会调用C的malloc函数来申请内存
小于512时就会调用下面的pymalloc_alloc。在调用pymalloc_alloc时会首先进行一个内存对齐。他会把你申请的内存大小都改为8的倍数,比如你申请1~8个byte内存他都会给你8个8byte,这样做的目的也是为了减少内存碎片的产生。当你对齐结束后,Python会去找对应大小的Pool里找一个没有使用的一个Block丢给你,这样就完成了一次内存的分配。同样的返还的时候也是返还到对应的Pool里而不是直接Free。会被加入到Pool里边的FreeBolck链表中去,标记成可用状态。这样做的好处就是不需要再去找系统申请空间。
Python一般不会直接Free内存,只会在Arena里面没有一个Pool的时候free空间,所以Python里对于空间的free都是在Arena这个层级进行操作的
python的内存管理层级为了减少内存碎片 python有一套自己的内存管理机制
Block一 ...
计算机网络自顶向下方法
计算机网络 自顶向下方法
计算机网络与互联网由节点和边构成的网络我们称其为计算机网络
从服务的角度看,计算机网络是分布式的应用进程和为分布式应用进程提供服务的基础设施。
一些术语:节点主机节点各种联网的设备,主机 服务器、包括联网的机顶盒,冰箱上运行的应用程序
主机节点和主机上运行的应用程序也被成为网络边缘
数据交换节点:交换机、路由器等网络交换设备
互联的路由器交换机也被成为网络核心
边通信链路
光纤、同轴电缆、无线电、卫星
传输速率 就是带宽bps (bit per second)单位是bit 而不是Byte 所以所谓的百兆带宽也就10M多的下载速度= =
接入网链路主机连接到互联网的链路
主干链路路由器之间的链路
协议协议是支撑互联网工作的标准,在通信过程中所要遵守的规则
协议定义了两个或多个通信实体之间交换的报文格式和次序,以及在报文传输或接收或其他事件方面所采取的动作
InternetInternet是网络的网络,是多个局域网相连得到的大的网络结构
网络结构网络分为了三个结构
边缘系统,核心系统和接入系统
边缘系统就是上面提到的主机节点以及主机节点 ...