
python
乌鱼阳光
以小见大,以小见深。
展开
-
python文件重命名
删除文件名中以w开头空格结束的子字符串,例如“wj529 xxxx.pdf”修改为“xxxx.pdf”import osxxxximport repath=input("请输入文件所在的文件夹路径(路径由\结尾):")#获取该目录下所有文件,存入列表中fileList=os.listdir(path)for fname in fileList: #设置旧文件名(...原创 2019-10-14 16:14:31 · 522 阅读 · 0 评论 -
如何通过批处理文件直接运行python代码
如何通过批处理文件直接运行python代码run.bat文件@Rem 跳转至当前目录@cd /d "%~dp0" @Rem 以运行python代码@python.exe test.py @Rem 保存窗口5秒@ping 127.0.0.1 -n 5 >nul 参考文献bat命令详解...原创 2019-08-19 11:52:03 · 1681 阅读 · 0 评论 -
通过**kwargs传实例属性
def __init__(self, **kwargs): for name, value in kwargs.items(): setattr(self, name, value)原创 2019-08-23 19:39:39 · 521 阅读 · 0 评论 -
在指定文件夹目录下打开jupyter notebook
设置环境变量将以下三个路径添加至path中D:\program1\AnacondaD:\program1\Anaconda\ScriptsD:\program1\Anaconda\Library\binCMD 运行以下代码即可jupyter-notebook [文件夹路径]其中的文件夹路径可以通过鼠标拖拽文件夹至cmd窗口生成参考资料win10+python3下Ana...原创 2019-08-22 11:30:14 · 3001 阅读 · 0 评论 -
装饰器
闭包:闭包就是一个函数,该函数能够读取其他函数内部的变量。装饰器:将函数传入一个闭包,该闭包返回一个函数(闭包),并将原函数名指向这个返回的函数(闭包)。 def set_func(func): def call_func(): # 该函数为set_func的闭包 print("_______这是权限1________") ...原创 2019-08-18 12:11:30 · 163 阅读 · 0 评论 -
Python 缓存机制与 functools.lru_cache
缓存是一种将定量数据加以保存以备迎合后续请求的处理方式,旨在加快数据的检索速度。在 Python 的 3.2 版本中,引入了一个非常优雅的缓存机器,即 functool 模块中的 lru_cache 装饰器。lru_cache原型如下:@functools.lru_cache(maxsize=None, typed=False)使用functools模块的lur_cache装饰器,可以缓...转载 2019-09-03 10:14:55 · 3563 阅读 · 1 评论 -
numpy中列向量退化为数组的问题
在numpy中array类型为一维时会退化为数组类型,可以换用matrix类型。或对其reshape为行向量或者列向量。参考:numpy 矩阵运算的陷阱 - kamidox的专栏 - 优快云博客...原创 2019-09-18 15:06:30 · 393 阅读 · 0 评论 -
动态规划求字符串编辑距离
字符串编辑距离给定一个源字符串str1和目标字符串str2,能够对源串str1进行如下3种操作:在给定位置上1. 插入一个字符2. 替换任意字符3. 删除任意字符在对源字符串str1进行最小操作数的操作后使其等于目标字符串str2,则称该最小操作数为字符串编辑距离。动态规划分治方法求解问题的方式是通过组合子问题的解来求解原问题。但分治法可能会对子问题进行反复求解,动态规划与分治方法...原创 2019-10-07 21:30:17 · 429 阅读 · 0 评论 -
python中通过字典实现函数指针
用字典的key-value代替if语句;并且value为函数的引用,实现c语言中函数指针的思想。URL_FUNC_DICT= dict() # 全局变量;将函数引用保为字典的valuedef route(url): def set_func(func): URL_FUNC_DICT[url] = func def call_func(*args, **kwargs): ...原创 2019-08-18 23:14:01 · 1265 阅读 · 0 评论 -
使用panads处理数据
import pandas as pdimport numpy as np#使用pandas读入并简单处理csv数据column_names=['Sample code number', 'Clump Thickness', 'Uniformity of \Cell Size', 'Uniformity of Cell shape', 'Marginal Adhesion', 'Sing...原创 2018-11-06 14:23:35 · 699 阅读 · 0 评论 -
删除文件中的一行
在不新建文件的情况下,删除文件filename中第lineno行。这里使用两个opendef removeLine(filename, lineno): fro = open(filename, "rt") frw = open(filename, "r+t") for i, d in enumerate(fro):原创 2018-11-14 22:02:08 · 1625 阅读 · 0 评论 -
【python编程从入门到实践】项目3:web应用程序
DjangoDjango从数据库中加载数据并将其加载到模板中。原创 2019-06-07 11:05:31 · 683 阅读 · 0 评论 -
pydicom编辑、删除DICOM文件中病人相关信息
因为课题需要使用DICOM格式的CT数据,为了保护病人隐私,需要删除与病人相关的名字等信息。网上搜索了几款免费的软件,都不是好用,也知道一些C++的库,但不是免费的,后面发现可以用pydicom这个软件包。修改病人姓名的简单示例如下:import pydicomfrom pydicom.data import get_testdata_filesfilename = r"D:\UserDa...原创 2019-03-22 09:10:14 · 6181 阅读 · 6 评论 -
【数据分析实战45讲】
使用Numpy让你的Python科学计算更高效避免采用隐式拷贝,而是采用就地操作的方式可以提高计算速度ndarrayNumPy数组中的维数称为秩(rank),一个线性的数组称为一个轴(axes),秩就是描述轴的数量。创建数组 import numpy as np a = np.arrary([1, 2, 3,]) b = np.array([1, 2, 3], [4...原创 2019-06-07 11:03:25 · 7458 阅读 · 2 评论 -
notepad++搭建python环境
安装好python后,设置好环境变量;操作如下:菜单栏->运行->运行…输入如下命令:cmd /k cd /d “KaTeX parse error: Expected 'EOF', got '&' at position 22: …NT_DIRECTORY)&quo原创 2018-10-16 14:48:59 · 273 阅读 · 0 评论