Python
吃花椒的喵醬
QAQ
展开
-
Python 类型管理
Python是一门动态语言,在运行时检查类型,在定义变量时不需要声明类型。这样做的代价是,不利于在运行前找出可能存在的bug,也可能出现可读性较差的问题。函数注释为解决这一点问题,Python引入了函数注释(Function Annotations)。然而,python的解释器并不会为变量进行真实的“类型检查”,这种注解的作用只是为了方便阅读。这一点和TypeScript有很大的不同。而对于列表,元组等数据结构,我们可以利用typing模块实现注解。from typing import List原创 2022-01-23 01:18:19 · 274 阅读 · 0 评论 -
Python数据结构进阶
每一篇Python基础教程中,几乎都会提到list,set,dict等内置数据结构。除此之外,Python还有一些进阶数据结构,它们大部分储存在collections库中,除此之外还有array.array等数据结构。你可以将它们与C++的STL相比较。这些高级数据结构在第三方库中也有着广泛应用。例如,在pytorch中,我们可以用collections.OrderedDict来建立一个神经网络,并为每一层网络命名:model = nn.Sequential(OrderedDict([原创 2022-01-23 01:17:22 · 381 阅读 · 1 评论 -
一文读懂什么是Python魔法函数
一文读懂什么是Python魔法函数Python的魔法函数是指Python的类中,一系列函数名由双下划线包裹的函数。笔者最初接触到魔法函数的使用是在Pytorch中,在Pytorch中的Dataset类中有这样的用法:除了常见的__init__构造函数外,还有__getitem__和__len__函数。在之后的代码中,笔者并没有看到__getitem__和__len__函数的显示调用。那么这样的声明与定义有什么意义?首先定义一个空类,并用dir方法获取类中的所有方法(一个空类真的是空空如也吗?)c原创 2021-09-06 11:17:12 · 2603 阅读 · 1 评论 -
用python绘制电路图像
用scipy中的odeint模块可以求微分方程的数值解,笔者基于此功能创作了一个极其简陋的电路计算器,给定电路参数,可以绘制出对应的波形。from scipy.integrate import odeintimport matplotlib.pyplot as pltimport numpy as npimport math'''以下所有数据均为国际单位!!'''Vs = 1 # 电压源电压(恒压源值,方波峰值,交流源峰值)iS = 1 # 电流源电流(同上)T0 = 5 # 周期原创 2021-04-29 00:54:00 · 2060 阅读 · 4 评论 -
Python简单GUI入门
python的GUI库有tkinter,wxpython等,但开发难度较大,在此博主向大家安利一个十分简单的GUI库—easygui安装pip install easygui使用import easygui as guigui.msgbox(msg='tql', title='tql', ok_button='OK') #* 消息弹窗gui.ccbox(msg=' 强吗', title='强吗', choices=('强', '超强'), image=None) #* 双选弹窗,返回true/原创 2021-03-14 20:16:15 · 294 阅读 · 0 评论 -
盒子与球问题的八种情况(Python实现)
盒子与球问题的八种情况(Python实现)参考文献:(http://hahata.org/647/)import math#考虑每个小球有m个盒子可以选择放入,而一共又有n个小球,所以方案数为m^ndef different_ball_different_box_empty(ball,box): return(box**ball)#考虑插板法:将n个小球排成一排,将m−1块板子插在小球之间的空隙中,由于一共有n−1个缝隙,所以答案为Cm−1n−1。def same_ball_diffe原创 2021-01-14 15:47:46 · 1366 阅读 · 0 评论 -
Python求解常微分方程
sympy、numpy、scipy、matplotlib是强大的处理数学问题的库,可以执行积分、求解常微分方程、绘图等功能,其开源免费的优势可以与MATLAB媲美。一阶常微分方程from sympy import *f = symbols('f', cls=Function)#定义函数标识符x = symbols('x')#定义变量eq = Eq(diff(f(x),x,1),f(x))#构造等式,即dy/dx=y#diff(函数,自变量,求导次数)print(dsolve(eq, f(x原创 2021-02-03 18:04:19 · 8410 阅读 · 2 评论 -
解决Python第三方库安装缓慢的方法
一般情况下,我们在命令行中使用pip install 库名的方法安装python第三方库。但由于一些众所周知的原因,这种方法下载速度较慢,容易error,有时候不得不需要去官网手动安装,十分繁琐。解决方法使用pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名 命令,在清华镜像开源网站上下载第三方库。可以看到下载速度有了飞速提升。注意这种方法不是万能的,在遇到版本等问题时依然会报错。...原创 2021-02-04 19:53:11 · 720 阅读 · 3 评论 -
Python绘制二元函数图像
利用Python的Matplotlib库可以实现多元函数的可视化,以下以一段代码说明:第三方库需求Matplotlib(数据可视化)numpy(数学计算库)代码from matplotlib import pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dfigure = plt.figure()ax = Axes3D(figure)#设置图像为三维格式X = np.arange(-10,10原创 2021-02-06 13:43:15 · 11427 阅读 · 8 评论 -
Python创作新年祝福语
新春将至,笔者模仿“狗屁不通文章生成器”,创作了一个简易的新年祝福语自动生成器。希望各位看官喜欢!代码import randomdef generateWish1(): list1=['椒花献颂,','春回柳叶,','天开淑景,','地暖春风,','天高地阔,','风光胜旧,','岁序更新,','天翔紫燕,','喜鹊鸣春,','花香四季,','月满一轮,','花迎春光,','牛耕绿野,','江山秀丽,','虎啸青山,','无边春舍,', '有福人家,','龙吟国瑞,','虎啸年丰,'原创 2021-02-11 11:44:43 · 4672 阅读 · 9 评论