- 博客(29)
- 收藏
- 关注
原创 pandas删除满足多条件的行
采用loc过滤满足条件的行用loc过滤df。 “~”表示你想要与你的情况相反。 “:”表示希望保留所有列。在条件中:“&”表示并,“|”表示或df_AIS=df_AIS.loc[((df_AIS['航行状态']==1)&(df_AIS['航速']!=0)&(df_AIS['时间']!=0)),:]上述代码表示选取航行状态为1,航速不为0,时间不为0的航段df_AIS=df_AIS.loc[~((df_AIS['航行状态']==1)&(df_AIS['航速']!=0
2022-02-11 17:43:03
8202
1
转载 参考文献编号批量设置为上标
1.选中需要设置上标的段落;如果是论文,选中论文正文部分,不要选中最后分条列示文的献;2.ctrl+H调出对话框,查找内容输入: [*]替换为对话框按组合键:ctrl+shift+=点击更多;3.勾选“使用通配符”;4.点击“查找下一处”并替换推荐一个个替换,因为该方法识别的是所有的中括号类型,包括:[100,105]范围之类的,以及最后的参考文献[j],[k]这种文献类型...
2021-11-24 11:04:51
8623
原创 word批量更新域
1.先备份原文件,然后复制文件进行操作,以免操作不当,引起数据丢失;2.光标放在文档任意处,按alt+f9,显示所有域代码;3.使用查找功能,ctrl+h,查找域(^d),选择主文档查找,如下:4.此时所有的域都被选中,右键,选择更新域,此时所有的域都被更新了;5.最后alt+f9,隐藏域代码即可。...
2021-10-31 20:51:19
9175
原创 用mathtype对公式进行编号和引用
1.首先在每章的开头要插入分隔符,以保证插入的公式显示章节,不然就是(1-1)到(1-100)2.然后选择“插入编号”中的格式化编号,根据文章的需求调整编号形式3.选择“右编号”进行公式编辑,编辑结束后会在最右侧自动生成编号4.在想插入公式的位置选择“插入引用”,然后再双击对应序号即可...
2021-10-25 15:17:40
9036
3
原创 断点调试无法进入函数
代码:from package.divided_by_time import divided_by_timemin_oil=divided_by_time().result问题描述divided_by_time是一个类,result是一个函数,之前断点调试中step into一直进不去。解决办法把类和函数分开写divided_by_time=divided_by_time()min_oil=divided_by_time.result原因step into的那一行如果同时有类和函数,
2021-08-07 15:41:25
932
原创 tqdm总结
用于表示进程from tqdm import tqdmfor i in tqdm(range(10000)): ...循环中如果表示循环进度,可以写成:from tqdm import tqdmstage=tqdm(range(k))#k为循环次数for i in stage: ...
2021-07-28 14:34:26
157
原创 用numpy和matplotlib解决参数辨识问题
适用范围本文对参数辨识以及相关优化问题进行总结,并给出实现代码和流程。这类问题特点如下:(1)需要对目标函数进行多次计算,并且保存每次计算时所用的全部参数(2)计算完后需要从存储的函数中选优,提取最优解以及对应参数(3)需要批量绘图,得到迭代规律和每种参数的变化规律例子:(1)采用动态规划法求最小油耗:优化方法为动态规划法(论文中),目标函数为油耗,参数为划分的航段(或时段)、每个状态上的点的位置和个数(2)船舶在风浪中航行的参数辨识,主要辨识出风浪对船舶的影响参数。本文以例(2)为例讲解,
2021-07-28 14:27:53
235
原创 python批量赋值
批量赋值赋空arrayfor i in range(1, 2): exec('var%d=np.zeros([2,3])'%i)print(var1)print(var2)输出为:[[0,0,0,0,0,0]][[0,0,00,0,0]]
2021-07-27 13:58:39
840
原创 Pytorch在Pandas上的应用
本文主要针对Pandas处理数据之后,采用Pytorch处理数据的做法。Pandas转torchtrain=torch.tensor(train.values)#将pandas转torchtrain=train.to(torch.float32)#将torch中的类型转化为float,因为有时pandas中格式不统一构造多层神经网络import torchimport torch.nn.functional as Fclass Net(torch.nn.Module): def __
2021-06-26 13:51:44
2174
1
原创 Mathtype常用快捷键
1.打开/关闭MathType窗口alt+I+q实现公式编辑器的启动shirt+ctrl+q:插入块公式(右侧编号)Alt+F4:保存并关闭MathType窗口,返回Word2.公式输入3.微移间隔先选取要移动的公式(选取办法是用“Shift+箭头键”),再用“Ctrl+箭头键”配合操作即可实现上、下、左、右的平移;用“Ctrl+Alt+空格”键或“Ctrl+Shift+空格”键可适当增加空格。4.元素间的跳转每一步完成后转向下一步(如输入分子后转向分母的输入等)可用Tab键,换行用Ent
2021-05-27 15:46:37
3187
原创 Nurbs建模
多边形建模和Nurbs建模Nurbs始终有四个侧面,由有理多项式方程创立的曲线,由控制点定义的曲线。Nurbs曲线是由一系列多项式构成的:ax+b=0,ax^2+bx+c=0…能够将任何平面转换为NurbsNURBS能买构建几乎所有的形状...
2021-05-18 11:04:09
1384
原创 关于深拷贝和浅拷贝
区别:import copy origin = [1, 2, [3, 4]]cop1 = copy.copy(origin)cop2 = copy.deepcopy(origin)cop3=origin print(origin)print(cop1)print(cop2)print(cop3) origin[2][0] = "hey!" #改变print("##################") print(origin)print(cop1)print(cop2)
2021-05-16 16:23:09
128
原创 AIS包含信息
1.AIS原始数据信息AIVDM为本船收到信息;AIVDO为本船发送信息;解码规则:比如:ID对应0-5位,MMIO对应9-29位。具体参照官方AIVDM解码文档。前两点为基本信息,第三点为拓展信息。基本信息一共24项,拓展信息不同船舶有所不同。(1)Dynamic Date(用一条信息表示)!AIVDM,1,1,A,177?s>001V8eBRhF=:l7CUI20D0T,040包含:信息识别码、重复次数指示、用户识别码、航行状态、转向率、对地航速、船位精确度、经度、纬度、对地航向、
2021-05-16 16:08:20
4376
原创 标准化、归一化等的适用范围
特征处理方法总览:标准化和归一化介绍:(1)标准化 标准化需要计算特征的均值和标准差,公式表达为: 使用preproccessing库的StandardScaler类对数据进行标准化的代码如下from sklearn.preprocessing import StandardScalerfrom sklearn.datasets import load_irisiris=load_iris()#标准化,返回值为标准化后的数据StandardScaler().fit_transfor
2021-05-16 15:52:19
2999
原创 python模块建立相关
1.模块建立实例#《oil_calculate.py》class oil_calculate(): def __init__(self): self.Lpp = 185 self.depth = 18 self.draft = 12.8 ...... def time_calculate(self,a0,a1): ...... def oil_WBMs(self,df_AIS,x): b=sel
2021-05-16 15:15:17
89
转载 pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported
原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)会报错。可以安装旧版xlrd,在cmd中运行:pip uninstall xlrdpip install xlrd==1.2.0也可以用openpyxl代替xlrd打开.xlsx文件:df=pandas.read_excel(‘data.xlsx’,engine=‘openpyxl’)...
2021-05-07 14:13:50
229
转载 python haversine计算两经纬度间距离
计算地球上任意两点间距离(各种单位)方法:haversine库安装pip install haversine实例from haversine import haversine, Unitlyon = (45.7597, 4.8422) # (lat, lon)paris = (48.8567, 2.3508)haversine(lyon, paris)>> 392.2172595594006 # in kilometershaversine(lyon, paris,
2021-05-04 13:43:22
976
原创 with open() 报错FileNotFoundError: [Errno 2] No such file or directory
报错代码File "E:\Weater Routing\package\speed_calculate.py", line 155, in speed_BBMs with open('speed_pca.m', 'rb') as f:FileNotFoundError: [Errno 2] No such file or directory: 'speed_pca.m'speed_pca.m与执行代码在同一文件夹package下,仍然报错。解决方法“r"改为"a+”#"r"改为"a+"
2021-05-04 12:08:14
11434
1
原创 shapely包导入时报错
OSError: [WinError 126] 找不到指定的模块在pip install shapely后运行仍然报错,原因在于shapely/DLLs目录下的两个dll文件并未加入到python的环境目录下。错误原因找不到shapely中依赖的dll文件解决方法复制shapely/DLLs 目录下的dll文件,到相应的anconda/envs/oil_process/Library/bin下即可,其中oil_process是我的环境...
2021-04-19 21:26:54
251
原创 pycharm中主环境和次环境设置
主环境和次环境就如同主卧和次卧,最好把东西放在次卧处理,因为:(1)主卧东西太多电脑卡。(2)次卧可以直接删除,主卧很多库不能删除。查看电脑中所有Python环境:conda env list激活某个Python环境:conda activate xxx报错则尝试:source activatesource deactivatesource不存在则去掉source运行。更改pycharm中配置环境位置如下图:上面红线为主卧,下面为次卧。‘’working direct.
2021-04-19 19:53:54
189
转载 pca或者模型训练中fit_transform,fit,transform区别和作用详解
核心三点(1)fit和transform没有任何关系,仅仅是数据处理的两个不同环节,之所以出来fit_transform这个函数名,仅仅是为了写代码方便,会高效一点。(2)sklearn里的封装好的各种算法使用前都要fit,fit相对于整个代码而言,为后续API服务。fit之后,然后调用各种API方法,transform只是其中一个API方法,所以当你调用transform之外的方法,也必须要先fit。(3)fit原义指的是安装、使适合的意思,其实有点train的含义,但是和train不同的是,它并不
2021-04-16 18:57:40
11570
转载 with open() as f 用法
常见的读写操作:with open(r’filename.txt’) as f: data_user=pd.read_csv(f) #文件的读操作with open(‘data.txt’, ‘w’) as f: f.write(‘hello world’) #文件的写操作 相关参数:r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb: 以
2021-04-16 18:48:33
1120
原创 功能包的添加
(1)功能包一般在src中添加,采用的命令格式为:catkin_create_pkg <package_name>[depend1][depend2][depend3]比如:catkin_create_pkg test_pkg std_msgs rospy roscpp其中std_msgs为ROS中定义的标准消息结构;rospy为python,roscpp为C++加入的依赖可以在功能包中的package.xml文件看到,需要其他依赖可以直接加在每次添加完功能包之后需要重新编译并设
2021-03-24 22:10:26
166
原创 帆船相关的小命令
ROS相关命令小记(图来自b站古月二十一讲)文章目录ROS相关命令小记前言一、基本命令二、ROS结构2.1节点2.2节点通信2.2.1异步通信2.2.2同步通信2.2.3区别2.3功能包相关前言记录在启动无人帆船时ROS中的命令。一、基本命令cd 打开目录sudo 管理员权限rostopic 获取ROS话题的信息roslaunch 起程序ctrl+h 隐藏文件显形二、ROS结构2.1节点(1)节点(Node)是最基本的执行单元,是独立运行的可执行文件,类似于windows里面的.e
2021-03-24 14:23:30
144
原创 创建工作空间和功能包
概念解释(图来自b站古月二十一讲)工作空间就类似pycharm中创建python环境、VS2019中创建c++环境一个道理,主要包括是如此、build、devel和install四部分,有时候没有install只有三部分。代码和功能包基本都在src中。结构如下图:创建过程// 创建工作空间mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspace// 编译工作空间cd ~/catkin_ws/catkin_make(
2021-03-24 11:20:21
123
原创 关于symbols报错:‘Can‘t convert expression to float‘
问题描述:要求解角度这个未知量,因此在先前使用了代码:angle=sympy.symbols('angle')但是在后面调用并求解该未知量时,出现了’Can’t convert expression to float’的错误。解决方案:检查是否有math相关库,例如math.cos,math,log,math.exp。原因:math库调用未知量的话,其中不能有symbols,math设定要得到确定值float型。更改:将math都去掉,直接改成:cos,log,math.e**。我在原文中
2021-03-22 11:22:13
3729
原创 np.random.normal理解
以下行代码为例:numpy.random.normal(loc=0,scale=1e-2,size=shape)参数loc(float):正态分布的均值,对应着这个分布的中心。loc=0说明这一个以Y轴为对称轴的正态分布,参数scale(float):正态分布的标准差,对应分布的宽度,scale越大,正态分布的曲线越矮胖,scale越小,曲线越高瘦。参数size(int 或者整数元组):输出的值赋在shape里,默认为None。...
2021-03-22 11:14:04
268
原创 sympy下载相关错误
问题描述:在pip下载完sympy之后,会出现SymPyDeprecationWarning:C, including its class ClassRegistry, has been deprecated since SymPy 1.0. It will be last supported in SymPy version 1.0. Use direct imports from the defining module instead. See#9371 for more info.deprec
2021-03-19 14:29:47
925
原创 贝叶斯优化报错:‘ap_quniform_sampler() missing 1 required positional argument: ‘q‘’的解决办法
**贝叶斯优化报错:‘ap_quniform_sampler() missing 1 required positional argument: ‘q’’的解决办法**问题描述:ap_quniform_sampler() missing 1 required positional argument: ‘q’:原因分析:原因出在uniform和quniform的使用上。几种hp相关参数使用如下choice:类别变量quniform:离散均匀分布(在整数空间上均匀分布)uniform:连续均匀
2021-03-19 11:08:29
1238
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人