自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liu_xiang的博客

算法研究、计算机辅助几何设计CAGD、Python编程应用(probability, statistics, physics, computational art, drawing, recreational hacking, electronics, r

  • 博客(19)
  • 收藏
  • 关注

原创 数学符号OCR识别为LaTeX,方便编辑Markdown文件。

目前公认最后的编辑器是可以很方便的将带有数学公式的图片文章OCR识别为符合 LaTeX 语法标准的数学公式。还可以实现将中文文档识别完整,是图文混合最佳识别器。但是目前只能免费试用。注册用户可以根据使用量来计费,国内注册有点麻烦。本篇主要讲解有哪些可以替代的软件,方便输入数学符号和中文。通过不断尝试和测试,我使用了以下套餐。

2023-09-21 12:06:09 520

原创 批量将文本文件转换为语音文件,看书变成听书。

文本到语音的自动转换,采用Python中的语音合成软件包 pyttsx3 , 自动实现多文本批量生成多语音文件,可以是 MP3 和 wav 格式。速度较快。

2022-05-10 21:23:05 1357

翻译 几何代数(Geometric Algebra 也叫克利福德代数 Clifford Algebra)简介

克利福德代数(Clifford algebra-CA),又称几何代数(Geometric algebra-GA),综合了内积和外积两种运算,是复数代数、四元数代数和外代数的推广,在几何和物理中应用广泛。

2022-04-28 21:25:20 11982 4

原创 三角学(一)公式,恒等式,函数和难题

三角学中主要三角函数定义,公式,恒等式,图像等

2022-01-14 17:42:24 1527 2

原创 Fibonacci 数的 Dijkstra 奇偶递归迭代算法详解与 Python 实现

Fibonacci数的快速奇偶递归算法介绍与Python实现:Dijkstra 算法,复杂性为 O(log n)

2021-12-22 09:39:14 495 1

原创 斐波那契数列 (Fibonacci) 多种实现方法(Python)与详细介绍

斐波那契数列 Fibonacci Sequence 介绍了多种方式得到斐波那契数列或斐波那契数。斐波那契数列也称为“兔子数列”。来源于兔子生产的预测。Fibonacci 数列定义为:F0=0,F1=1,Fn=Fn−1+Fn−2;n≥2,n∈N+F_0=0, F_1=1, F_{n}=F_{n-1}+F_{n-2}; n\geq 2, n\in \mathbb{N}^+F0​=0,F1​=1,Fn​=Fn−1​+Fn−2​;n≥2,n∈N+大量 Python 代码生成斐波那契数和数列。

2021-12-14 16:46:26 6630 2

原创 Point 24点计算Python编程思路(二)递归思路

24点计算编程思路二、寻求全部解的递归算法分治法是一种循环迭代的算法,也可以看成一种递归思路。Python 递归主程序 recurs24.py递归的思路逐步降维思路,在代码实现中,程序不断调用自身,每次调用都使大问题规模变小,最后达到退出条件(可以计算的条件)一层层返回直至解决原先的问题。递归算法达到降维作用采用降低维度的算法,即把多维问题降低到二维甚至一维来解决。比如,给定四个数字 [a, b, c, d],这是一个四维问题,我们首先要将其转换为二维问题。(1) 任取四个数中的两个,有C(

2021-11-17 14:45:41 507

原创 Point 24点计算Python编程思路(一)

24点计算编程思路(Python Programming for Point 24 Game)一、穷举法解决24点计算问题目的:把四个数字的所有代数运算式进行尝试计算,要设法把所有排列计算一遍。(1) 四个整数位置的排列,用 0,1,2,30,1,2,30,1,2,3 表示位置,排列是不能重复的,所以有 A44A_4^4A44​ 种情况,即 4!=4×3×2×1=244!=4\times 3\times 2\times 1=244!=4×3×2×1=24 种;from itertools impo

2021-11-14 17:31:46 2017

原创 两个相离圆上各取一点P、Q,求线段PQ中点M的轨迹。

中点轨迹多种表现形式来源:【南通】张海洋(1531861160) 9/17/2021 6:07:47 PM题目:两个相离圆上各取一点P、Q,求线段PQ中点M的轨迹。1. 构造坐标系不妨取一个圆的圆心为原点,另一个圆的圆心为(a,0),(a,0),(a,0), 并设圆1的半径为 r1,r_1,r1​, 圆2的半径为 r2r_2r2​。得到圆1的方程为: x2+y2=r12    (1)x^2+y^2= r_1^2\qquad\qquad\;\;(1)x2+y2=r12​(1)圆2的方程为:

2021-09-18 23:19:47 499

原创 合并目录下所有image文件为一个PDF文件,Python编程案例

目的:将某个目录下的指定后缀的所有jpg(png,bmp…) 文件,合并为一个PDF文件。语言:Python 3.x 以上库函数:img2pdf 库中的转换 convert详细程序源代码如下:自测没有任何问题。速度可以接受。~~python-- coding: UTF-8 --r"""利用img2pdf库,将目录下的image文件列表转换为PDF文件。使用说明:python imgpdf.py 目录名 文件名后缀使用举例:python imgpdf.py img_dir jpg输出文

2021-09-09 14:42:07 276

原创 常用三角函数的无穷级数乘积公式推导详细过程与图形展示

多项式逼近理论得到常用三角函数的无穷级数乘积公式问题: 求方程 sin⁡(x)=0\sin(x)=0sin(x)=0 的解。1、首先, sin⁡(x)=0\sin(x)=0sin(x)=0 有解 {kπ,k=0,±1,±2,⋯ .}\{kπ,k=0,\pm 1,\pm 2, \cdots .\}{kπ,k=0,±1,±2,⋯.}2、假设 sin⁡(x)\sin(x)sin(x) 是多项式函数,由多项式有根的代数基本理论 (the fundamental theorem of algebra) 即 多项

2021-08-31 14:41:23 4660

原创 采用EasyOCR将单个图像文件中的文本自动识别(OCR)

单个图像文件文本识别运行方式:python ocrimg.py 图像文件名;返回结果:文本识别结果保存在文件 图像文件名前缀.md 中;可以在支持Markdown的编辑器中查看;需要安装 easyocr 软件包和中文支持库。TODO:1)截屏并识别,可复制。2)支持数学公式等符号识别CF: https://www.jaided.ai/easyocr/modelhub/Model Directory: C:\Users\Administrator.EasyOCR\model代码import

2021-08-08 17:14:36 1157

原创 多线程将 PDF 文件转换成 Image 文件,按页升序保存

多线程运行将PDF转换成Image文件目标将PDF文件按页转换成图像文件格式,每页一个jpg文件,且按照页码升序排列。问文本自动识别 OCR 做准备。采用库采用pdf2image 软件包,主要是 convert_from_path 转换函数。特点采用多线程,设置 thread_count=3, 线程数不要超过4,以免死锁,dpi取默认值200 较好。代码import osfrom sys import argvimport timefrom pdf2image import conve

2021-08-08 17:04:17 762

原创 Python禅宗

如何得到Python禅宗用一条语句import this, 就可以得到 Tim Peters 写的Python 禅宗英文版The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nest

2021-07-24 18:08:30 207 2

原创 圆周率π的几种计算方法与分析

从代数和几何上阐述圆周率 π 的历史和计算方法, π 是无理数,也是一个超越数,与三角函数有密切关系,并且与无穷级数的和有很大关系。文中总结了多个计算圆周率的现代数学方法,并用Python语言编写了计算程序。对圆周率感兴趣的读者有引导提示作用。

2021-04-15 21:55:15 22293

原创 用SymPy验证圆锥曲线性质

圆锥曲线性质预备知识矩阵变换包括旋转和平移。列向量 v⃗=[x,y,1]T,\vec{v}=[x,y,1]^T,v=[x,y,1]T, 旋转矩阵 R′=[cos⁡(α)−sin⁡(α),0sin⁡(α)cos⁡(α),0001]R'=\begin{bmatrix} \cos(\alpha) & -\sin(\alpha), &0\\ \sin(\alpha) & \cos(\alpha), &0\\ 0 & 0 & 1\end{

2021-03-19 15:31:53 323

翻译 SymPy中的向量和矩阵

SymPy 中的向量和矩阵Vectors and Matrice in SymPy准备工作:from sympy import *init_printing()a,b,c,d,e,f,g,h,i = symbols('a:i') # neat shorthand for multiple symbols!带符号的矩阵1、一般用矩阵类 Matrix([[],[]]) 生成可以改变的矩阵(mutable matrix)A = Matrix([[a,b,c],[d,e,f]])AA[i,j]

2021-03-17 11:39:37 3947

原创 Sympy代数符号运算库

Python之Sympy代数符号运算库计算器与数学计算机代数系统 CASSympy符号运算的基本使用指南Sympy 与 Math 函数的区别定义变量 Symbol(‘x’), symbols(‘u v w’) 函数基本数值类型(real-rational-integer-positive-negative-complex-zero)构造抽象函数(Function(‘f’))数学符号与代数式变量替换(.subs)多项式排序重组单变量情形多变量情形因式分解与展开(facto.

2021-03-04 14:00:58 2444 3

原创 任意椭圆的外凸包矩形算法

这里写自定义目录标题任意椭圆的外凸包矩形算法二次曲线的方程表达式二次曲线方程的系数关系二次曲线分类定理在Geogebra中,如何获取二次曲线方程或多项式系数针对一般方程计算椭圆的边界用 Geogebra 得到的结果离心率蒙日圆利用蒙日圆得到椭圆外凸包矩形面积差值对比参考文献任意椭圆的外凸包矩形算法问题来源:人脸检测数据集FDDB,涉及到将原标签中的椭圆形状转化为矩形框用于人脸检测,其中就有生成斜椭圆的外接包围矩形的方法,结果如下图。注意:不是下图的最小面积矩形,最小面积矩形指两对边分别与主轴和副轴平

2021-03-01 11:19:25 1142 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除