工具
文章平均质量分 58
我好方^-^
我好方,希望接下来一个月一切顺利
展开
-
Vscode python无法转到函数定义 时不时犯病
vscode python 无法跳转函数定义转载 2022-07-29 23:57:12 · 3995 阅读 · 4 评论 -
python自定义对象实现深拷贝 copy.deepcopy
当有自定义的class继承了dict时,在使用copy.deepcopy便需要。转载 2022-07-29 11:28:54 · 1660 阅读 · 0 评论 -
word毕业论文格式排版修改
word毕业论文格式调整字体字号行间距设置三级标题的设置设置一级标题的字体字号设置一级标题的排版 对齐方式、行距、段前段后全文更新正文设置题注 (图、表)题注格式图片题注格式表格题注格式页眉设置论文的封皮和正文(摘要至最后的部分)页眉不一致显示在封皮和正文建立分节插入分节符后的显示插入分节符后删除封皮的页眉不影响正文的页眉正文和封皮不使用同一个页眉方式删除封皮的页眉的实线页脚设置页边距设置公式格式设置制表符1设置纸张大小 A4大小 一般来说默认就是,确认一下就行。2 设置页边距新建题注新建公式样式一般写原创 2022-04-15 22:48:18 · 4897 阅读 · 0 评论 -
常用命令收藏
常用命令收藏scp 上传与下载python 项目自动生成requirements.txt解压bz2后缀的文件scp 上传与下载scp source_path_file target_path# scp D://test.txt cpc@155.23.89.10:/home/cpc/python 项目自动生成requirements.txt项目有了requirements.txt 之后,可以直接用 pip install requirements.txt来安装所需要包。方法一: pip free原创 2021-01-12 18:59:32 · 140 阅读 · 0 评论 -
unable to open run.ipynb using the jupyter notebook editor requires the stable version of vs code
Unable to open 'run.ipynb': Using the Jupyter notebook editor requires the stable version of VS code我尝试关闭vscode再重新打开后,可以打开run.ipynb,之前也有这种情况,后面一段时间后又可以打开了。尝试网上的解决方案没有用,不知道提到的settings.json是哪个路径下的。参考链接Unable to open Jupyter Notebooks:...原创 2020-12-29 20:19:39 · 420 阅读 · 0 评论 -
修改csr_matrix的值
更新csr_matrix的值便捷方式我的实现...便捷方式原文链接稀疏矩阵如下import numpy as npfrom scipy.sparse importx = csr_matrix(np.array([[1, 0, 2, 0, 3], [0, 4, 0, 5, 0]]))当需要将对其元素小于3的元素修改为0时,很容易想到这种方式x[x < 3] = 0但是这种方式在大型稀疏矩阵的情况下会报以下的警告/home/mi原创 2020-12-24 17:10:46 · 1442 阅读 · 6 评论 -
pandas全局替换某一个值
pandas全局替换某一个值import pandas as pddata = pd.read_csv('train.csv',encoding='big5')data = data.replace('NR', 0.0)将NR替换为0原创 2020-12-17 20:47:37 · 1527 阅读 · 0 评论 -
pandas取出特定行列数据
pandas取出特定行列数据类似numpy的用法,但不一样, data = pd.read_csv('train.csv',encoding='big5') data = data.iloc[1:, 4:]左边的1:,代表取出第一行至最后一行。右边的``4:```, 代表取出第四列至最后一列。所以 iloc是重点。emm...原创 2020-12-17 20:38:30 · 4711 阅读 · 0 评论 -
执行文件时为什么必须 ./
原因是可执行文件的目录没有包含在环境变量PATH中,linux系统只会搜索PATH变量。而windows下却可以是因为系统会搜索PATH变量和当前目录。命令行将当前目录添加到环境变量setenv PATH $PWD/:${PATH}原创 2020-12-11 12:27:21 · 246 阅读 · 0 评论 -
awk计算某一列的和
awk计算一列的和文件 tt求第一列第二列乘积求第一列的和解释文件 tt文件tt部分内容如下,空格分隔有两列数,目标是求第一列数的和。 1306 1 45257 2 19942 3 48141 4 2696 5 5919 6 2743 7 3632 8 758 9 1026 10 607 11 591 12 350 13 410 14 ...求第一列第二列乘积cat tt | awk 'BEGIN{su原创 2020-12-08 14:15:18 · 3176 阅读 · 0 评论 -
OTSU 通过最大化类间方差实现自动阈值分割
特别详细的链接原创 2020-08-19 12:31:19 · 256 阅读 · 0 评论 -
vscode Error: python extension activation failed
vscode Error: python extension activation failedpython插件激活失败,具体原因没找到,但是通过update insider 操作,成功解决问题,可以使用python扩展。原创 2020-08-17 00:00:23 · 7357 阅读 · 1 评论 -
Python import Error: No module named src
No module named 'src'命令行运行修改代码一般出现在使用pycharm编写python, 使用 from src.util来导入函数,并且部署在服务器或者sublime运行的情况。命令行运行运行的时候应该在src同级目录运行【在project的根目录下运行】修改代码在运行文件的头部添加如下import osimport syscur_path=os.path.abspath(os.path.dirname(__file__))sys.path.insert(0, cur原创 2020-08-07 11:33:16 · 13589 阅读 · 6 评论 -
git 合并多个commit
git 合并多个commit有时不小心提交的commit不全或者把print信息也提交上去了,可以再提交一次,然后将两次commit合并为一个。如下所示git add aim.pygit commit -m "first modify"git push origin srfun突然发现aim.py中我的print信息没有删掉,此时可以这样做,将aim.py修改后提交并pushgit add aim.pygit commit -m "second modify"git push origi原创 2020-07-22 23:27:20 · 293 阅读 · 0 评论 -
python split 多个空格分隔
split 多个空格分割 问题描述正确做法问题描述即字符串之间存在多个空格的时候,不按照一个空格来分隔,而是按照空白来分隔。比如ll = "a b c d"print(ll.split(" "))预期输出为['a', 'b', 'c', 'd']但是像如上做法的话是按照一个空格来分隔,结果为:['a', '', 'b', '', 'c', '', '', '', 'd']正确做法import rell = "a b c d"print("re", re.s原创 2020-07-22 10:03:04 · 28085 阅读 · 7 评论 -
python json转panda list转pandas
json转pandas先把json转为List 再将list转为pandaslist转pandas先把json转为List 再将list转为pandasdef json2csv(): import json import pandas as pd # json转为list data = {'info': 112, 'timestamp': 100, 'get': 100} first_col = [key for key in data.keys()] s原创 2020-07-21 17:25:16 · 2106 阅读 · 0 评论 -
ubuntu python访问网络共享文件夹
ubuntu 访问网络共享文件夹判断ubuntu和共享文件的windows是否互通直接使用windows的共享路径来访问判断ubuntu和共享文件的windows是否互通ping 不通说明服务器和共享文件夹不在一个网络导致不能访问直接使用windows的共享路径来访问\\srfun\dataset\d1.csv可以直接使用上述路径来访问相应的文件即可。写入也一样。...原创 2020-07-21 15:32:32 · 1186 阅读 · 0 评论 -
awk 输出倒数第二列 判断并输出符合条件的所有行
awk根据倒数第二列判断并输出符合条件的所有行awk根据倒数第二列判断并输出符合条件的所有行awk根据倒数第二列判断并输出符合条件的所有行$NF表示最后一个数-F','以 逗号 为分隔符wc -l统计符合条件的行数awk -F',' '{if($(NF-1) == 1){ print $0}}' awk -F',' '{if($(NF-1) == 1){ print $0}}' | wc - l统计行数时间长了发现离不开shell的数据处理了。大文件在win打不开呀。继续学习~原创 2020-07-20 16:39:24 · 5904 阅读 · 0 评论 -
python list 先按第一个元素排序再按照第二个元素排序 或者最先组内排序
python list排序sorted & sortsortedsort嵌套list排序先按第一个元素排序再按第二个元素排序sorted & sort参考链接sorted & sortsorteda =[3,1,2,4]a = sorted(a)原有list不发生改变,返回一个排序后的对象。sorta =[3,1,2,4]a.sort()# a.sort(reverse = True)在原有list进行修改,返回为空。嵌套list排序先按第一个元素排序再原创 2020-07-19 14:02:13 · 13159 阅读 · 0 评论 -
python 一次性取出dict的多个key对应的多个value值
python 一次性取出dict的多个key对应的value值主要是由于在coding过程中,有时需要取出很多我们需要的key对应的value来处理。需要导入包from operator import itemgetter代码如下:def get_keys_from_dict(): from operator import itemgetter aa = {1:2,3:4, 5:6} print(aa) keys = [1,3] # need make sure原创 2020-07-19 11:29:49 · 18489 阅读 · 1 评论 -
Yahoo! Cloud Serving Benchmark (YCSB)
Yahoo! Cloud Serving Benchmark Yahoo! Cloud Serving Benchmark (YCSB) 是Yahoo公司的一个用来对云服务进行基础测试的工具。原创 2020-07-16 14:22:50 · 351 阅读 · 0 评论 -
Service Level Agreement (SLA) metrics
服务等级协议常用度量服务可用性TODO参考链接总的来说就是提供服务的一个好坏的度量,但是服务有不同的度量角度,因此存在各种度量。常用度量服务可用性服务可用性=request success / request failTODO参考链接服务可用性详细资料...原创 2020-07-16 08:17:17 · 406 阅读 · 0 评论 -
python异常处理try并发163邮件通知
python异常处理并发邮件通知python 异常处理用163邮箱发邮件捕获异常并发送邮件python 异常处理使用try: print('try...') r = 10 / 0 print('result:%s' % r)except ZeroDivisionError as e: print('error happened:',e) raise efinally: print('done')print('ok')将可能发生的异常放到try里原创 2020-07-10 14:49:25 · 534 阅读 · 0 评论 -
awk grep 以某个特定字母开头 shell 常用操作
shell 常用操作 awk判断文件夹是否存在shell 接收命令行参数shell 替换字符 sedshell 取特定的列 awk判断文件夹是否存在if [ ! -d "data" ];then mkdir dataelse echo "file folder already exists"fishell 接收命令行参数$0是程序名,$1之后是参数, ${10}要加花括号。当命令行参数有空格时,用双引号包起来。在test.sh文件中这样写,就可以运行 sh test.sh zhihu原创 2020-07-07 09:47:27 · 10892 阅读 · 0 评论 -
re error: bad character range
**re error**: bad character range**re error**: bad character range参考链接re error: bad character range正则表达式要按照 ACII顺序排列比如\d 是字母0-9 \w 是字母 A-Za-z- 破折号的ASCII在数字和字母之前_ 下划线在ASCII在数字和字母之间那么正则表达式应该为[-\d_\w]+...原创 2020-07-03 17:59:33 · 2305 阅读 · 0 评论 -
python类装饰器实现计时器@timer
python常用操作类装饰器计时器类装饰器计时器统计每个函数的运行时间,可以设计一个类装饰器作为计时器,然后每次使用时可以直接在函数前面声明即可。以下为通用计时器,使用时在函数前面声明@timer即可,# This is for timingdef timer(func): def func_wrapper(*args,**kwargs): from time import time time_start = time() result =原创 2020-07-02 20:56:50 · 4505 阅读 · 2 评论 -
Pycharm打开已有项目配置python环境
Pycharm打开已有项目配置python环境打开项目配置Python编译环境配置requirements.txt打开项目File -> Open... -> Open a file or project选择项目根路径即可配置Python编译环境菜单栏依次点击如下: File -> setting -> 左侧 project : project-name -> Project Interpreter -> 点击解释器右侧齿轮 即设置 -> Add loc原创 2020-07-01 15:39:08 · 5855 阅读 · 2 评论 -
C#通过字符串获取List「对象」所有属性列 读取Csv文件 CsvHelper
通过字符串获取List<对象>所有属性列 C# 读取Csv文件C#用字符串获取List指定对象的属性的所有值C# nuget 配置 CsvHelper安装Nuget配置CsvHelperCsvHelper 读取和保存文件读取Csv文件保存Csv文件C#用字符串获取List指定对象的属性的所有值比如 获取List<Student> 所有学生的姓名studentsData = List<Student>();var feature = "Name";var name原创 2020-07-01 00:16:01 · 937 阅读 · 0 评论 -
Tips
Tips调和平均数两个指标希望同时相对比较大,不希望一个特别大一个特别小的情况(R-L)/R变化的程度,相比于 (R-L)/L,该度量有上界,最大为1,越接近于1说明变化越大。原创 2020-06-24 17:52:24 · 121 阅读 · 0 评论 -
Ubuntu安装cmake
cmake 解决cannot find -lpthreads问题原因解决问题安装cmake 3.6.3查看当前版本下载cmake 3.6.3解压编译安装配置用户profile查看cmake是否安装成功查看问题是否解决问题原因据说是cmake的bug cmake-3.7.1 looks for libpthreads on ubuntu-14.04 (#16540) · Issues · CMake / CMake解决问题3.3.0, 3.3.2, and 3.7.1 fail.3.6.3 d原创 2020-06-22 21:04:32 · 532 阅读 · 0 评论 -
Docker的常规使用
Docker的常规使用Docker 安装列出Docker容器进入容器文件从宿主机复制到容器文件从容器复制到宿主机Docker 安装后续更新列出Docker容器runoob@runoob:~$ docker psCONTAINER ID IMAGE COMMAND ... PORTS NAMES09b93464c2f7 nginx:latest "nginx -g 'daemon off" ...原创 2020-06-22 18:05:41 · 177 阅读 · 0 评论 -
crontab定时任务使用
crontab的使用参考链接crontab 文件定时任务文件 vim /etc/crontabcrontab任务列表 crontab -l编辑定时任务 crontab -e原创 2020-06-18 16:45:15 · 99 阅读 · 0 评论 -
Ubuntu安装Anaconda3
Ubantu安装Anaconda3下载Anaconda3安装Anaconda3配置用户环境变量测试anaconda3下载Anaconda3下载链接其中x86_64 为64版本安装Anaconda3直接命令行 安装即可bash Anaconda... 配置用户环境变量vim ~/.bash_profile添加以下环境变量PATH=/home/pengch/anaconda3/bin:$PATH使生效source ~/.bash_profile测试anaconda3cond原创 2020-06-17 20:41:56 · 186 阅读 · 0 评论