- 博客(30)
- 资源 (25)
- 收藏
- 关注
原创 写给Matlab用户的Python急速入门手册
文章目录基本差异循环和判断switch函数匿名函数cell类矩阵创建和索引矩阵计算和操作Matlab是什么?是计算领域的经典VB,他们分别在各自领域处于鄙视链的最底层。当然,这个鄙视链是程序员的鄙视链,对于不想对编程有深入了解的人,可以无视,更没必要继续看本文了。但考虑到动则小百万的价格,对于不想或者无法脱离Matlab的朋友,这里推荐用Octave——一个与Matlab语法几乎相同的开源计算工具。基本差异注释方案:Matlab中用%,Python用#。Matlab的索引默认从1开始,通过();P
2021-10-29 13:08:04 1887
原创 python系统模块os
文章目录成员变量和无参函数常用单参函数与复制移动重命名相关的函数os.path文件描述符操作进程管理stat_resultos,即操作系统,os模块提供一些与操作系统交互的接口,是一个非常强大的内置包。由于其内容过多,很大一部分功能我也没用过,如有纰漏之处还望指出,在此谢过。成员变量和无参函数(返回)类型成员变量os.name字符串操作系统名称,取值为posix, nt, java分别代表当前系统为Linux, Windows, java虚拟机os.environ字典
2021-10-28 20:47:22 3170
原创 Python用xlwt写Excel
文章目录快速入门Workbook对象Worksheet对象快速入门若未安装,可pip install xlwt先看一个简单的写入excel的代码>>> import xlwt>>> excel = xlwt.Workbook()>>> sh1 = excel.add_sheet("one")#创建一个sheet>>> sh2 = excel.add_sheet("two")>>> sh1.write
2021-10-28 10:35:50 2063 1
原创 【python标准库】高手分界线:functools
文章目录cache函数修饰器wrapslru_cachesingledispatchreducecache递归是一种十分方便的编程方法,但便捷带来的是内存爆炸的风险。比如搞一个斐波那契数列>>> fib = lambda n : n if n<2 else fib(n-1)+fib(n-2)>>> def test(n):... t = time.time()... fib(n)... print(time.time()-t)....
2021-10-27 13:40:49 1780
原创 python弹道初步:帮柱子想办法干他一炮
文章目录高中学渣的弹道方程火炮的弹道方程柱子的角度高中学渣的弹道方程炮弹出膛之后走的基本就是抛物线,如果要求不太高的话,高中生就可以解决最简单的弹道问题——列个抛物线方程就好了。y=vyt−12gt2x=vxt→t=2vygx=2vyvxg=2v2gcosθsinθ=v2sin(2θ)g\begin{aligned}y&=v_{y}t-\frac{1}{2}gt^2\\x&=v_{x}t\end{aligned}\to\begin{aligned}t&=\fr
2021-10-26 11:17:47 3142 3
原创 python的6个数学模块
文章目录math模块复数运算模块cmath精确计算模块decimal伪随机数模块random简单的统计模块statistics分数模块fractionsmath模块提供了一些基础的计算功能,除了常用的数学函数如三角函数、幂函数等,还包括各种取整函数:math模块详解复数运算模块cmath即基础的复数运算包,和math有很多同名函数,但math中的函数没法进行复数计算。在python中,创建复数的方法是x = 1+1j详情可见:复数运算模块cmath精确计算模块decimal在python中
2021-10-25 22:51:42 3424
原创 python伪随机数模块random详解
文章目录基本原理整数和字节分布函数用于序列的随机函数基本原理用于生成伪随机数,之所以有个伪字,是因为计算机没法生成真正的随机数。所谓伪随机数,无非是把一个初始值变得面目全非,从而很像随机数。而这个初始值,便是通过seed实现的,如果不设置,则默认为当前的系统时间。在ramdom中,使用最多的应该就是random.random()了,其功能为返回一个[0,1)[0,1)[0,1)区间的实数。接下来可以通过random.random()来验证以下random.seed()的功能。>>>
2021-10-25 22:45:17 2913
原创 python精确计算包decimal,告别截断误差
文章目录Decimal对象常量和成员变量上下文对象报错与警告(signal)在python中比较常见的问题是>>> 0.333333333333333333333*31.0>>> 0.9999999999999999999999991.0如果这可以算作程序的“自作聪明”的话,那么下面这个就是完全没有必要的误差了。>>> 0.1*3-0.35.551115123125783e-17decimal就为了解决这个问题,下面的代码默认fro
2021-10-25 18:14:44 3556
原创 python中的open用法详解
Python提供了非常方便的文件读写功能,其中open是读写文件的第一步,通过open读写文件的方式和把大象装冰箱是一样的:f = open("test.txt",'w') #第一步,把冰箱门(文件)打开f.write("this is content") #第二步,把大象(文件内容)装进去f.close() #第三步,把冰箱门关上,否则大象可能会跑掉
2021-10-24 15:27:10 44272 2
原创 如果1个小时甚至都没法入门Python,那还是换个语言吧
文章目录1 环境配置与基本运算2 调用各种包3 判断、循环4 函数5 数据结构6 字符串7 回到本地8 命令行版2048小游戏此之谓入门,其标准是,在不计效率的情况下,可以使用这门语言实现一个不太复杂的功能。当然,这个不计效率也不是毫无原则的不计,比如我可以1小时搞定,那么刚入门的新手需要1天甚至2天,他将需要大量的时间去查库查类查函数,但绝不至于用上一周半周的。我从来都没学过python,当年只是受够了Matlab,而想把一个用Matlab写的类转成其他语言,结果用了一周,就把一个涵盖图像处理、数据
2021-10-24 11:13:03 17156 16
原创 【python标准库】os.path详解
文章目录os中的path输入为路径字符串的单参函数与文件信息相关的单参函数输入为多个参数的函数os中的path查看源码会看到,在os.py中有这样几行if 'posix' in _names: name = 'posix' linesep = '\n' from posix import * #省略若干代码elif 'nt' in _names: from nt import * try: from nt import _exit
2021-10-22 13:55:39 5632
原创 如何用python给女朋友挑钻石(seaborn画图入门)
文章目录scatter_plotlmplotjointplotseaborn是matplotlib的补充包,提供了一系列高颜值的figure,并且集成了多种在线数据集,通过sns.load_dataset()进行调用,可供学习,如果网络不稳定,可下载到本地,然后在调用的时候使用把cache设为True。scatter_plot官方的示例就很不错,绘制了diamonds数据集中的钻石数据。diamonds中总共包含十项数据,分别是重量/克拉、切割水平、颜色、透明度、深度、table、价格以及x、y、z方
2021-10-21 13:53:31 19547 15
原创 python打印一整年的日历
文章目录主要函数**Calendar****TextCalendar****HTMLCalendar**calendar中封装了一些类似枚举的变量,首先是星期0123456MONDAYTUESDAYWEDNESDAYTHURSDAYFRIDAYSATURDAYSUNDAY以及两个月份February、January。主要函数calendar中最便利的就是pr函数,可以直接打印出相关的日历,以及对应的字符串输出函数。主要有打印某一年的日历;prmont
2021-10-21 08:17:53 6764 2
原创 python标准库复数运算包cmath
cmath即基础的复数运算包,和math有很多同名函数,但math中的函数没法进行复数计算。在python中,创建复数的方法是x = 1+1j常见函数三角和反三角cos, sin, tan, acos, asin, atan双曲和反双曲cosh, sinh, tanh, acosh, asinh, atanh幂函数exp, sqrt对数函数log10, log(z)=lnz\ln zlnz, log(x,y)=logyx\log_yxlogyx
2021-10-20 21:19:52 2258
原创 F# 快速教程
文章目录基础应用绑定变量运算符数据类型基本类型tuple, list, array, seqmapsetrecordDU函数函数复合面向对象class抽象类和接口代码组织脚本编译F#文件在WPF中调用F#代码把F#转为C#F#是微软开发的基于.NET平台的一款面向对象的函数式语言,安装过程非常简单,只需要下载最新版的VisualStudio,在安装的过程中选择F#即可。创建项目也很简单,只要在VS中新建一个F#项目即可。快捷键F5启动程序,可以在命令行中查看输出。此外,微软还提供了fsi.exe这款命令
2021-10-20 11:08:46 2049
原创 python中的time模块详解
time模块是Python标准库中的一个模块,用于处理时间相关的操作,提供了一些函数和常量,可以用来获取当前时间、格式化时间、计算时间间隔等。
2021-10-19 22:34:24 11035 1
原创 python内置数学模块math
python内置数学模块math提供了一些基础的计算功能,下列表达式默认from math import *,默认输入输出均为一个数字。大部分函数都很直观,望文生义即可。常见函数三角和反三角cos, sin, tan, acos, asin, atanatan2(x,y)=arctanyx\arctan\frac{y}{x}arctanxy双曲和反双曲cosh, sinh, tanh, acosh, asinh, atanh幂函数exp, sqrt, e
2021-10-19 14:02:16 3712
原创 从Python新手到高手的68行代码
文章目录基础入门菜鸟提升基础晋级高手之路内置包库奇技淫巧基础入门1 python即在命令行输入python,进入Python的开发环境。2 x = 1+2*3-4/5+6**2加减乘除四则混合运算,可以当作计算器用了,其中**表示乘方。3 print(x)即输出x的值,如果感觉麻烦,可以直接输入x,然后回车,也能看到x的值。4 if x>5 : print(x)简单的判断,如果x>5,则打印x。5 for i in range(10): print(i)简单的循环,其中ra
2021-10-18 21:09:21 7539 10
原创 C语言根据数字创建矩阵
书接上文用C语言实现一个矩阵,最直接的方案就是通过数字、空格和逗号,例如1 2 3,4 5 6, 7 8 9即可用来代表[123456789]\begin{bmatrix}1&2&3\\4&5&6\\7&8&9\end{bmatrix}⎣⎡147258369⎦⎤考虑到在矩阵运算时可能会产生的歧义,即1 2, 3 4 + 5这代码无法解释,故为其加上一层括号,用[a b, c d]来创建数值矩阵。简单起见,第一版程序要求矩阵
2021-10-18 14:00:51 2775
原创 量子编程初步——Q#入门
文章目录1 安装Q#@VSCODEQ# @ PythonQ# @ dotnet2 创建贝尔态3 量子计算基础量子比特量子门Dirac符号4 语言特性数据类型特殊数据类型控制结构与操作符1 安装Q#@VSCODE目前,微软提供的QDK就可以作为一门独立语言运行,也可以嵌入Python或C#、F#等.NET语言进行工作。但无论在哪里工作,都必须安装.Net Core3.1。如果使用VS Code,则在插件栏中搜索Microsoft Quantum Development Kit Preview,点击安装
2021-10-15 11:58:24 4316 3
原创 python绘制特洛伊小行星群
文章目录最小势能点拉格朗日点特洛伊小行星群书接上文用Python搓一个太阳系你们要的3D太阳系3体人真的存在吗太长不看版最小势能点在由两个大质量物体构成的重力系统中,有一些特殊的区域会在两个天体的顶级拉扯之下达到平衡,这些点就是拉格朗日点。而所谓平衡并非受力平衡,而是要求这个区域的物体会跟着双星系统以相同的角速度运动。在两个大质量天体M1,M2M_1,M_2M1,M2构成的系统中,二者旋转的角速度相等,受力等大反向,故有M1ω2R1=M2ω2R2→M1R1=M2R2M_1\ome
2021-10-15 10:19:04 1835 5
原创 用Python画一个3D太阳系
用Python画一个平面的太阳系得到一些朋友的欣赏,然后有同学提出了绘制三维太阳系的要求。从Python画图的角度来说,三维太阳系其实并不难,问题在于八大行星对黄道面的倾斜太小,所以尽管画个三维的图,但就观感而言,无非是把二维的嵌入到三维空间罢了。来点小行星代码如下from os import cpu_countimport numpy as npfrom numpy.random import randimport matplotlib.pyplot as pltfrom matplo
2021-10-13 09:11:59 8186 8
原创 十六种编程语言的环境配置2021版(建议收藏)
19年曾经总结过一些自己用过的编程语言环境,尽管类似gcc、javap这些经典工具变化不大,但像Scala、groovy、Q#这些发展迅速的语言变化剧烈,19年版已经不适用了。虽然目前很多语言我也不常使用,但还是更新了一下这些语言的环境配置方法,包括汇编、C&C++、Java、Scala、Groovy、.Net相关语言等。面向自学之人,以简单快捷为初衷,所以未必适合一些大的项目。文章目录汇编GCC(C&C++、Fortran)安装GCC&G++基本用法gdb调试FortranMak
2021-10-12 08:30:20 3202
原创 用Python搓一个太阳系——行星运动仿真
文章目录日地月三体日地火太阳系图片上传之后不知为何帧率降低了许多。。。日地月三体所谓三体,就是三个物体在重力作用下的运动。由于三点共面,所以三个质点仅在重力作用下的运动轨迹也必然无法逃离平面。三体运动所遵循的规律就是古老而经典的万有引力F⃗=Gmimjr2e⃗r\vec F=\frac{Gm_im_j}{r^2}\vec e_rF=r2Gmimjer则对于mim_imi而言,midv⃗idt=Gmimjrij3r⃗ijm_i\frac{\text d\vec v_i}{\tex
2021-10-11 11:17:15 23132 55
原创 python绘制各种摆线(包括心形线星形线等,超炫酷)
旋轮线文章目录旋轮线摆线外摆线和心脏线内摆线与星形线摆线最简单的旋轮线就是摆线,指圆在直线上滚动时,圆周上某定点的轨迹。设圆的半径为rrr,在x轴上滚动xxx距离则意味着旋转了xr\frac{x}{r}rx弧度,则其滚动所产生的摆线如下r = 1theta = np.arange(0,6.4,0.1)xCircle0 = np.cos(theta)yCircle0 = 1+np.sin(theta)fig = plt.figure(figsize=(15,4))ax = fig.a
2021-10-10 11:07:17 10512 1
原创 通过Python绘制九种二次曲面
二次曲面python中绘制三维图需要将坐标系声明为3d。球面方程为x2+y2+z2=R2x^2+y^2+z^2=R^2x2+y2+z2=R2写为极坐标形式为x=Rsinθcosφy=Rsinθsinφz=Rcosθ\begin{aligned}x&=R\sin\theta\cos\varphi\\y&=R\sin\theta\sin\varphi\\z&=R\cos\theta\end{aligned}xyz=Rsinθcosφ=Rsinθsinφ
2021-10-09 10:34:36 9162 10
原创 用C语言实现一个矩阵
C语言实现矩阵矩阵作为一个结构体而言,至少要包含行数、列数以及数据。#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct{ int row, col, size; double *data;} Matrix;特殊矩阵接下来通过这个结构体实现一些特殊的矩阵,例如包括相同元素的矩阵、对角矩阵等。#define SetBase(mat) \ (M
2021-10-06 10:56:45 14062 1
原创 PSCAD的初步使用
1 打开软件,新建工程2 基础设置:右键空白处→Project Setting→出现Project Settings窗口Durationg of run(sec):仿真时间,设为0.3∽0.5s0.3\backsim0.5s0.3∽0.5sSolution time step(us):计算步长,可设为0.1。值越小越精确,值越大越快,但容易漏掉峰值。Channel plot step(us):绘图步长,可设为10。3 元器件布局进入元件库:选择工程窗口中绿色的Master Library;
2021-10-02 13:51:22 9835
windows批处理数值计算实战
2024-04-02
PyGame俄罗斯方块源代码
2023-12-09
go语言包管理测试代码
2023-10-11
C语言实现计算器源代码,支持四则混合运算以及三角函数
2023-09-26
Python打造动态绘图系统
2023-09-14
Python文件整理工具
2023-09-07
Tkinter+WordCloud做一个词云生成工具
2023-08-24
Blender绘制足球烯C60
2023-07-29
C语言实现二叉搜索树,可插入、删除搜索节点
2023-06-27
WPF实战,实现一个txt阅读器,支持提取目录
2023-06-01
用C#写的串口UDP转换工具
2023-04-21
C# WinForm对话框示例程序
2023-04-21
C#串口通信测试软件源代码
2023-03-27
winform在窗口中拖动按钮
2023-02-01
Fourier级数和Taylor级数对原函数的逼近动画
2023-01-28
爱心源码-通过Python画一颗跳动的心
2022-12-11
纯Python实现遗传算法
2022-12-02
我的第一个WinForm程序,基础控件的使用
2022-11-24
鸡群算法之Python实现
2022-11-20
C#面向对象初步 源代码
2022-11-17
超分辨网络SRCNN的Pytorch实现用到的T91数据集 搬运自网络,所以不需要积分
2022-09-30
OpenGL 着色器初步,颜色变化的三角形
2022-05-18
electron爬虫:定制CSDN App
2022-05-08
PCL环境配置以及测试案例,显示斯坦福兔子
2022-05-05
electron做一个丐版浏览器,只有输入网址显示网页的功能,适合学习
2022-05-04
Python动态绘图,包括椭圆、双曲线、抛物线、摆线、心形线等常见曲线的生成。
2022-05-02
QT布局:实现动态布局
2022-05-01
从零开始,用electron做一个倒计时工具
2022-04-30
QT异步命令行,通过信号和槽进行响应
2022-04-28
【C#】WPF 3D 选中并挪动几何体
2022-04-27
Python动态绘制圆锥曲线,并封装成类
2022-04-26
【QT】通过QProcess实现一个命令行
2022-04-25
C++ QT调用外部程序(QProcess)
2022-04-23
WPF 3D 光线颜色(给地球点颜色看看)
2022-04-23
QT多线程实战源代码(QThread)
2022-04-20
用C#搓一个地球(WPF 3D)
2022-04-20
二次元老婆们的画廊WPF3D@VisualStudio
2022-04-17
WPF3D+鼠标控制相机视角+封装成类
2022-04-15
WPF3D+键盘控制相机视角+批量生成3D立方体
2022-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人