iMAG

GO语言基本数据类型

随声附和 提交于 2021-02-10 15:41:18
一、整型 Go语言 的数值类型分为以下几种:整数、浮点数、复数,其中每一种都包含了不同大小的数值类型,例如有符号整数包含 int8、int16、int32、int64 等,每种数值类型都决定了对应的大小范围和是否支持正负符号。本节我们主要介绍一下整数类型。 Go语言同时提供了有符号和无符号的整数类型,其中包括 int8、int16、int32 和 int64 四种大小截然不同的有符号整数类型,分别对应 8、16、32、64 bit(二进制位)大小的有符号整数,与此对应的是 uint8、uint16、uint32 和 uint64 四种无符号整数类型。 此外还有两种整数类型 int 和 uint,它们分别对应特定 CPU 平台的字长(机器字大小),其中 int 表示有符号整数,应用最为广泛,uint 表示无符号整数。实际开发中由于编译器和计算机硬件的不同,int 和 uint 所能表示的整数大小会在 32bit 或 64bit 之间变化。 大多数情况下,我们只需要 int 一种整型即可,它可以用于循环计数器(for 循环中控制循环次数的变量)、数组和切片的索引,以及任何通用目的的整型运算符,通常 int 类型的处理速度也是最快的。 用来表示 Unicode 字符的 rune 类型和 int32 类型是等价的,通常用于表示一个 Unicode 码点。这两个名称可以互换使用。同样

「Python爬虫系列讲解」2. Python基础知识大全初学

半世苍凉 提交于 2020-12-29 07:02:05
作者 :荣仔!最靓的仔! 专栏地址 : http://suo.im/5Rh1z1 注意:本文涉及到的知识点太多,建议初学者耐心看完! 本文目录 1 Python简介 1.1 Python的特点 Python是Guido Van Rossum在1989年开发的一种脚本解释语言,是ABC语言的一种继承。由于作者是Monty Python喜剧团的一名爱好者,故将其命名为Python(蟒蛇) Python 作为当下一种热门语言,具有以下 特点 : 语法清晰,代码友好,易读。 应用广泛,具有大量的第三方库(尤其是机器学习、人工智能相关库)支持。 Python可移植性强,易于操作各种存储数据的文本文件和数据库。 Python是一种面向对象语言,支持开源思想。 根据Tiobe编程语言最新排行榜(部分),其中Python排名第三,并且随着大数据、数据分析、深度学习、人工智能的迅速发展,Python收到的关注程度越来越高。 1.2 安装及第三方库导入过程 利用Python编程之前,首先需要安装Python软件:包括搭建Python环境、学会安装Python第三方库等。 搭建好Python环境之后是这个样子的(同时可以打印输出进行进一步的测试)。 当编写大段代码或自定义函数时,在command命令行中编写是不太现实的,因此可以进一步选择合适的编译器进行编译,我在这里用的是JetBrains

实验一、熟悉MATLAB环境和基本信号的产生与运算

强颜欢笑 提交于 2020-11-24 12:45:31
实验一、熟悉MATLAB环境和基本信号的产生与运算 一、实验目的 二、实验器材 三、实验原理 1、 MATLAB简介 (1)MATLAB的桌面系统 (2)实验中常用的MATLAB函数命令 2.MATLAB中信号的表示-- MATLAB中一般用向量表示信号 (1)连续时间信号 (2)离散时间信号 3.信号的基本运算 (1)信号的加减 (2)信号的乘法 四、示例演示 1.基本信号的波形 (1)正弦信号 (2)抽样信号 抽样信号Sa(t)=sin(t)/t (3) 指数信号 (4)单位阶跃信号 (5)单位冲激序列 (6) 三角信号 (7)复指数信号 (8) 矩形脉冲信号 2.信号的运算 (1)绘出连续序列f(t)=exp[(-0.1+j0.5)t]的实部信号、虚部信号、振幅信号、相位信号。 (2)两个序列的加、乘运算 五、实验内容 1.验证实验原理中程序 2.画出信号波形(1) (2) 3.自选二个简单的信号进行加减和乘法运算。 (1).用matlab实现f=f1(t)+f2(t)及 f=f1(t).f2(t) (2).用matlab实现![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121222031822.png#pic_center) (3).用matlab实现![在这里插入图片描述](https://img-blog.csdnimg

FFT快速傅里叶变换算法

◇◆丶佛笑我妖孽 提交于 2020-11-16 04:57:42
1、FFT算法概要: FFT(Fast Fourier Transformation)是离散傅氏变换(DFT)的快速算法。即为快速傅氏变换。它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。 2、FFT算法原理: 离散傅里叶变换DFT公式: FFT算法(Butterfly算法) 设x(n)为N项的 复数 序列,由DFT变换,任一X(m)的计算都需要N次复数乘法和N-1次复数加法,而一次复数乘法等于四次 实数 乘法和两次实数加法,一次复数加法等于两次实数加法,即使把一次复数乘法和一次复数加法定义成一次“运算”(四次实数乘法和四次实数加法),那么求出N项复数序列的X(m),即N点DFT变换大约就需要N^2次运算。当N=1024点甚至更多的时候,需要N 2=1048576次运算,在FFT中,利用WN的周期性和对称性,把一个N项序列(设N=2k,k为正整数),分为两个N/2项的子序列,每个N/2点DFT变换需要(N/2) 2次运算,再用N次运算把两个N/2点的DFT变换组合成一个N点的DFT变换。这样变换以后,总的运算次数就变成N+2*(N/2)^2=N+(N^2)/2。继续上面的例子,N=1024时,总的运算次数就变成了525312次,节省了大约50%的运算量。而如果我们将这种“一分为二”的思想不断进行下去,直到分成两两一组的DFT运算单元

FFT快速傅里叶变换应用(基于ARM平台C语言仿真)

时光怂恿深爱的人放手 提交于 2020-11-16 04:23:10
一、FFT算法简介   快速傅里叶变换(Fast Fourier Transform)是离散傅里叶变换的一种快速算法,简称FFT,通过FFT可以将一个信号从时域变换到频域。模拟信号经过A/D转换变为数字信号的过程称为采样。为保证采样后信号的频谱形状不失真,采样频率必须大于信号中最高频率成分的2倍,这称之为采样定理。   A fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT). Fourier analysis converts a signal from its original domain (often time or space) to a representation in the frequency domain and vice versa. The DFT is obtained by decomposing a sequence of values into components of different frequencies. This operation is useful in many fields, but computing it

Python快速入门

断了今生、忘了曾经 提交于 2020-11-04 17:26:11
目录 Python语言概述 Python开发环境配置 Python解释器 Python程序的编辑方式 Python程序的运行方式 程序的基本编写方法 Python语言基本语法元素 程序的格式框架 语法元素的名称 程序的语句元素 基本输入输出函数 基本数据类型 数字类型的运算 字符串类型及格式化 程序的流程图 程序的基本结构 程序的分支结构 关系操作符 程序的循环结构 循环控制: break和continue 函数的基本使用 函数的使用 函数的返回值 变量的作用域 代码复用 组合数据类型 组合数据类型 列表类型 列表的定义 列表的索引 列表的切片 列表类型的操作 列表的操作函数 字典类型 字典的定义 字典的索引 字典的操作函数 Python语言概述 Python开发环境配置 1.到Python主页下载并安装Python基本开发和运 行环境,网址: www.python.org/downloads/ https://python123.io/download 2.根据操作系统不同选择不同版本 3.下载相应的Python 3.0系列版本程序 Python解释器 Python解释器有两个重要的工具: IDLE :Python集成开发环境,用来编写和调试 Python代码; Pip :Python第三方库安装工具,用来在当前计算 机上安装第三方库。 Python程序的编辑方式

《DSP using MATLAB》Problem 9.5

你。 提交于 2020-10-22 17:47:27
和P9.4思路一样,只是D=5,这里只放第1小题。 代码: %% ------------------------------------------------------------------------ %% Output Info about this m-file fprintf('\n***********************************************************\n'); fprintf(' <DSP using MATLAB> Problem 9.5.1 \n\n'); banner(); %% ------------------------------------------------------------------------ % ------------------------------------------------------------ % PART 1 % ------------------------------------------------------------ % Discrete time signal n1_start = 0; n1_end = 100; n1 = [n1_start:1:n1_end]; xn1 = cos(0.15*pi*n1); % digital

立体图像编码解码

三世轮回 提交于 2020-10-01 14:28:32
根据相关参考资料说明,图像编码解码的大致结构框图如下所示: 本系统,我们主要将完成这个结构框图中介绍的各个模块。 2. 各个模块设计与仿真 function im_encode(left_name, right_name, parameter); 发送端的说明 2.1 获得左右两个图像 · MATLAB 代码 imag_L = imread( 'stereo_images/corridor1.pgm' ); imag_R = imread( 'stereo_images/corridor2.pgm' ); figure(1); subplot(121),imshow(imag_L);title( 'left' ); subplot(122),imshow(imag_R);title( 'right' ); · 仿真效果 图2 左右眼睛看到的图像 · 代码说明 通过读取两个图片,来模拟人两个眼睛所看到的图像。 2.2 Transform 模块 这个模块主要使用DCT变换,但是这里设计到一个问题,就是将两个图片信号变为一路信号的问题。就本课题而言,这里有以下几个方法实现; ·由于这两个图片是双目信号,所以可以先进行立体匹配得到一个图片,然后再接收端分解成两个双目图片; ·由小波分解进行融合得到一路信号,然后在接收端进行反变换,但是这种做法也较复杂。 ·进行图片的采样处理

python入门,一篇搞定

自古美人都是妖i 提交于 2020-08-14 10:23:45
python入门级基础知识 Python程序的构成 一、第一个Python程序(windows系统中) 二、注释 <1> 单行注释 <2> 多行注释 三、对象与引用(重点) 四、变量及数据类型 五、标识符 六、输入和输出 **输入:** **输出** 输出格式化 七、运算符 八、常用的数据类型转换 九、选择结构 十、循环结构 while循环: for循环: 循环中的break和continue 十一、推导式 十二、容易忘的一些小细节 十三、学习体会 加油!!! 你可以的!你总是这样相信着自己! Python程序的构成 一个python程序由模块构成,一个模块对应着一个python的源文件,后缀名.py。 模块由语句组成,运行python程序时,按照模块中的语句顺序依次执行。 语句是python程序的构造单元,用于创建对象,变量赋值,控制语句调用函数等。 一、第一个Python程序(windows系统中) print ( 'Hello World!' ) 在命令行窗口或者IDLE或者开发工具中输入该代码会将代码内的东西原封不动地输出出来。 二、注释 <1> 单行注释 以#开头,右边的所有东西当做说明,不会被python的解释器所执行。 # 我是注释,下面这句话用来输出一个hello world print ( 'hello world' ) <2> 多行注释 ''' 我是多行注释

python编程规范

非 Y 不嫁゛ 提交于 2020-08-11 19:01:33
python编程规范 python编程规范 缩进 换行 Imports 导入 模块级的“呆”名 表达式和语句中的空格 其他建议 注释 命名约定 公共和内部的接口 编程建议 缩进 每一级缩进使用4个空格 续行应该与其包裹元素对齐,要么使用括号内的隐式行连接来垂直对齐,要么使用挂行缩进对齐 用挂行缩进时,应该考虑到第一行不应该有参数,以及使用缩进以区分自己是续行 # 与左括号对齐 foo = long_function_name( var_one, var_two, var_three, var_four) ​ # 用更多的缩进来与其他行区分 def long_function_name( var_one, var_two, var_three, var_four): print( var_one) ​ # 挂行缩进应该再换一行 foo = long_function_name( var_one, var_two, var_three, var_four) ​ # 在条件判断的语句添加额外的缩进 if ( this_is_one_thing and that_is_another_thing): do_something() 空格是首选的缩进方式,直接禁止使用tab键 换行 # 推荐:运算符和操作数很容易进行匹配 income = ( gross_wages + taxable