Python
文章平均质量分 71
mhh Python记录
江南菜鸟萌哼哼
有志者、事竟成,破釜沉舟,百二秦关终属楚;
苦心人、天不负,卧薪尝胆,三千越甲可吞吴。
展开
-
Java 实现 FFT,拿来吧你!
前言:FFT 相关知识,强烈推荐看这篇博文:深入浅出的讲解傅里叶变换(真正的通俗易懂)程序参考文章:java实现快速傅里叶变换(FFT)Java实现算法导论中快速傅里叶变换FFT递归算法话不多说,直接上代码,????????????。代码:class Complex { private double re = 0; // the real part private double im = 0; // the imaginary part private in原创 2021-07-27 09:29:50 · 2722 阅读 · 1 评论 -
python实现LZW算法
python实现LZW算法原理①原理: 提取原始文本文件数据中的不同字符,基于这些字符创建一个编译表,然后用编译表中的字符的索引来替代原始文本文件数据中的相应字符,减少原始数据大小。②编码过程:伪代码 Pseudo code:初始化:扫描所有字符,将所有的单个字符,按字母顺序初始化,并放入字典中初始化:扫描所有字符,将所有的单个字符,按字母顺序初始化,并放入字典中初始化:扫描所有字符,将所有的单个字符,按字母顺序初始化,并放入字典中读入第一个字符赋值S1读入第一个字符赋值S1读入第一个原创 2021-06-11 09:11:41 · 1152 阅读 · 2 评论 -
python面向对象实现算术编码
python面向对象实现算术编码算术编码:①原理: 将待编码的数据序列用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传[0, 1)之间的一个小数来表示,数据序列越长,小数点后的位数就越多,所需的二进制位数也就越多。②编码过程:{StartN=StartB+LeftC×LEndN=StartB+RightC×L\left\{ \begin{array}{l}Star{t_N} = Star{t_B} + Lef{t_C}{\rm{ \times }}L\\En{d_N}原创 2021-06-08 15:51:13 · 1106 阅读 · 2 评论 -
基于cv2、numpy→python实现二维DCT、IDCT变换
基于cv2、numpy→python实现二维DCT、IDCT变换原理见博客以下实现python程序导入所需库# 江南大学物联18级——MHimport numpy as npimport cv2import math输入矩阵,arr存储8×8源图像数据,arr_brightness为亮度量化表数据arr = np.array(([142, 144, 151, 156, 156, 157, 156, 156], [140, 143, 148, 150, 15原创 2021-06-08 15:20:45 · 4104 阅读 · 2 评论 -
python实现求联合熵
python实现求联合熵联合熵:H(X,Y)=−∑x,yp(x,y)logp(x,y)=−∑i=1n∑j=1mp(xi,yj)logp(xi,yj)H(X,Y) = - \sum\limits_{{\rm{x}},y} {p(x,y)} \log p(x,y) = - \sum\limits_{i = 1}^n {} \sum\limits_{j = 1}^m {p({x_i},{y_j})\log p({x_i},{y_j})} H(X,Y)=−x,y∑p(x,y)logp(x,y)=−原创 2021-06-08 15:13:46 · 1500 阅读 · 0 评论 -
Python Numpy基础文档(个人版),保持更新2021/6/16
numpy[注]:不特殊说明,参数均为:参数描述shape数组形状dtype数据类型,可选order有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序。数组numpy.empty()numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:numpy.empty(shape, dtype = float, order = 'C')参数说明:参数描述sh原创 2021-06-05 12:55:10 · 746 阅读 · 0 评论