- 博客(56)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Ipython自定义魔术命令:官网实例+保存自定义magic+以函数的形式调用magic
前言在使用jupyter notebook的过程中,经常有些代码,有些需求是可重用的,这当然可以使用snippets代码段插件解决,但是不够python。每次见到一堆重复的代码,特别是需要自定义一些参数的时候,甚是有点嫌弃。因此,找些资料,尝试自定义自己的魔术命令。准备知识魔术命令的分类行(line)魔术命令,形如:%run /%timeit,参数(若有)都在一行。单元格(cell)魔...
2019-01-05 07:48:02
3393
1
原创 华为OD技术面试-最短距离矩阵(动态规划、广度优先)
记录2023-10-21 晚华为OD三面的手撕代码题,当时没做出来,给面试官说了我的想法,评价:解法复杂了,只是简单的动态规范 或 广度优先算法,事后找资料记录实现方式。
2023-10-22 11:08:21
1170
原创 桌面图标右键反应慢,至少30s左右出现菜单
问题表现桌面图标右键反应慢,至少30s左右出现菜单问题探索windows日志以下两个错误经常在日志中出现错误 2021/1/31 11:54:22 ESENT 412 日志记录/恢复svchost (2848) TILEREPOSITORYS-1-5-21-220567470-57397633-1493032750-500: 无法读取日志文件 C:\Users\Administrator\AppData\Local\TileDataLayer\Database\EDB00032.log 的
2021-01-31 12:55:09
444
原创 python涨跌柱表行业市盈率
导入模块# %load "E:\桌面space\临时数据\python\个人自定义模块\ImportFile.py"# Standard Scientific Importimport numpy as npimport scipy as spimport talib as taimport pandas as pdimport matplotlib as mplfrom matp...
2019-04-03 21:33:28
583
原创 Jupyter notebook中自定义支持天软TSl语言的魔术命令
自定义支持TSL的魔术命令前言功能使用范例核心代码相关链接前言越来越习惯在jupyter notebook中进行数据分析,但是平时也离不开天软TSL,频繁在两者之间切换了切换去也麻烦,在jupyter notebook中自定义支持天软TSL的单元魔术命令。功能批量传变量:可以将基础数据类型的变量名,传到天软中,直接使用。接受变量名:将天软返回结果,去掉返回的状态信息,传回天软变量使...
2019-01-29 22:48:37
640
原创 利用python函数装饰器解决天软交互编码问题
天软python交互编码问题的解决前言主要功能与思路说明代码使用范例核心代码前言天软TSL取数的稳定高效,第三方交互也很多。只是目前python与天软TSL的交互模块,默认返回编码gbk,导致很多时候看到一大堆乱码,每次见到中文decode也比较麻烦,给出解决这个问题的一个思路。主要功能与思路说明编码:天软返回的结果是基础数据类型,遍历一下利用tostry得到定义串,eval一下即可。...
2019-01-29 21:52:23
821
原创 Ipython自动补全异常即解决方案
Ipython自动补全异常问题描述解决过程问题原因问题描述最近在升级jupyter之后,发现TAB自动补全功能出现异常,表现为:在notebook/ipython中,有些时候补全的代码明显跟以前不一样,譬如./<TAB>,应该返回目录结构的,而返回了其他不相关的东西。tips.tip.<TAB>无法继续自动补全(tips为常用数据集)。对于一个被ipython培...
2018-12-28 06:41:58
4246
3
原创 面向过程给出《贝叶斯思维:统计建模的Python学习法》——二维彩球问题学习代码
背景给出读《艾伯特贝叶斯思维:统计建模的Python学习法.pdf》的时候,写的代码,以面向过程的方式给出。本章彩弹问题,求似然度的时候,假设已知隐藏点时,射手等概率从各个角度射击。代码导入常见模块# %load "E:\桌面space\临时数据\python\个人自定义模块\ImportFile.py"# Standard Scientific Importimport numpy...
2018-11-21 21:44:06
1127
原创 以面向过程的方式给出《贝叶斯思维:统计建模的Python学习法》——第五章:决策分析代码
背景在《艾伯特贝叶斯思维:统计建模的Python学习法.pdf》一书中,代码以面向对象给出,然而为了一本介绍统计思想的书籍,只需要了解其计算逻辑即可(PS:其实是懒得去看书中累的组织过程),因此给出阅读这本书的时候的代码及一些想法。导入常见模块# %load &quot;E:\桌面space\临时数据\python\个人自定义模块\ImportFile.py&quot;# Standard Scientifi...
2018-11-18 17:21:34
858
原创 给出《Python数据分析与挖掘实战大数据技术丛书》Aprior算法另一种写法
背景关联规则应用,一般是为了寻求:已知某些项在一定概率下推导出另一项,这样的组合。当然在数据量比较小的时候,这样的问题可以穷尽的,但是在数据量比较大时,搜索将成为瓶颈。Aprior算法提出频繁项的子集必须都是频繁,据此设计程序将减少搜索次数。在看《Python数据分析与挖掘实战大数据技术丛书.pdf》,里面实现的Aprior算法有点烦琐,而且未实现剪切步,有提升空间。按自己的思路重写了一...
2018-09-23 01:08:01
304
原创 Jupyter NoteBook 自定义代码段(snippet)提高代码效率
背景现在喜欢用jupyter,有一些代码段需要经常性的重复使用,所以找了设置snippet的方法,留个记号。 下面两个部件都可以,比较喜欢下拉框,下面分别介绍。 步骤方法一(snippets):已经安装插件snippets(不是snippets menu) jupyter notebook中输入以下代码,【下拉见‘代码’一节,在IN[4]中设置自定义代码段】其中na...
2018-08-04 06:39:02
5555
2
原创 启动jupyter&ipython时,报错“Fatal error in launcher: Unable to create process using '"'”
背景cmd启动jupyter&ipython时,报错Fatal error in launcher: Unable to create process using '"'”过程网上找的资料,所言大多是安装了多版本python时使用pip出现的问题,解决方法大致类似于: py -3 -m pip install XXXX VS py -2 -m pip insta...
2018-03-22 04:49:32
5172
原创 将python安装信息加入注册表
将python安装信息加入注册表背景重装系统,发现之前装在E盘的python可以直接使用,就只是将python的安装目录加入到环境变量中,也一直没有管它,今天跟天软交互的时候发现一直不成功,猜测可能是没有注册表信息。 从网上找的一段代码,直接复制运行即可,留存备查。代码py3.5.2import sysfrom winreg import *# twe...
2018-03-20 13:19:26
4793
1
原创 初识Matlab面向对象编程
前言主要总结面向对象编程中的基本常见写法在matlab中是怎样的,方便以后查阅。一个代码片段classreg.learning.FullClassificationRegressionModelclassdef FullClassificationModel < ... classreg.learning.FullClassificationRegressionModel & cla
2017-11-08 02:38:54
3979
原创 Matlab常用数据类型(一)
前言总结一下matlab的常用数据类型,消除对matlab的陌生感,方便以后查询。多维数组Matlab中,向量可以视为一维数组,矩阵可以视为二维数组,维数≷2的都称为多维数组。 第三维称为”页”,第四维称为“箱”。cat命令实现行并列并操作A = 1 2 3 4>> Z = cat(1,A,A)#行并Z = 1 2 3 4
2017-11-08 01:23:24
5619
原创 《集体智慧编中文版》读书笔记——第三章:发现群组
前言发现群组是一个典型无监督学习问题,目的是要在一组数据中找寻某种结构。关于分级聚类分级聚类的算法比较简单,主要步骤如下: 1. 从原数据集中挑选最接近的两个样本作为一个组。 2. 生成该组的中心作为一个赝本加入原数据集中。 3. 重复1,直到数据集只有一个样本。 *见clusters.py中的hclustes。 *缺点:(1)、不会真正将数据项拆分成不同组;(2)、必须计算每两个配对项之
2017-11-02 01:26:27
371
原创 sublime text 的使用——用sublime text 3搭建python 的ide
前言想在sublime text3中实现解释python时打开命令行窗口,类似idle效果,找了网上的很多资料,良莠不齐,简单记录下自己做个备份。步骤工具->编译系统->新编译系统把下面的代码粘贴上去保存。工具->立即编译或者直接ctrl+B即可看到效果。其实安装 Python,安装时选择添加路径到系统中,或者稍后自己添加也可随便写个 demo,保存为.py 文件,Ctrl + B 就也可以
2017-11-02 00:03:22
357
原创 《集体智慧编中文版》读书笔记——第二章:协作型过滤
前言一本比较老的书,偏实用,正好打算入手python机器学习,实现一遍代码。关于协作型过滤介绍他的一个引用场景:已有用户对自己感兴趣的电影评分的情况下,怎么合理的为用户推荐新电影?或者一个新用户在浏览电影时,推荐其他相关的电影? 协作性过滤 的思想处理上述问题的逻辑是这样的:两个用户对共同感兴趣的电影评分都相近,显然可以互相推荐对方未看过的电影。如果两部电影用户对它们的评分很接近,显然这两部电
2017-10-29 06:33:00
337
原创 python机器学习
准备数据import numpy as npimport urllib.request""" 下载数据 dataset前2行数据 >>> dataset[:2] array([[ 6. , 148. , 72. , 35. , 0. , 33.6 , 0.627, 50. , 1.
2017-10-25 23:47:27
843
原创 编程范式13听课笔记——缓冲区溢出和C++接受可变参数
在《编程范式》13中老师给出了几个有趣的例子,这里简单实现一下做个备忘。缓冲区溢出VS隐形无限递归下面是两个由数组溢出导致的宕机,但是出现的原因是不同的。#include <iostream>#include <cstdio>/* run this program using the console pauser or add your own getch, system("pause") or
2017-10-25 07:55:07
309
原创 python使用pip安装SciPy、SymPy、matplotlib
背景:使用pip install SciPy的格式安装python函数库SciPy的时候,发现老是报错,从网上找信息也没找到合适的解决办法,最后使用whl格式文件安装成功。过程:本人事先电脑安装了python3.5.2,电脑是64位的。下载函数库:从网址http://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应函数库的whl文件。注意下载对应的
2017-10-23 16:28:59
13935
原创 python进行JB正态性检验
Jarque-Bera检验:检验序列是否符合正态分布一种总体分布的正态性检验。当序列服从正态分布时,JB统计量: JB=n(S26+(K−3)224)JB=n(\frac{S^2}{6}+\frac{(K-3)^2}{24}) 渐进服从χ2(2)\chi ^2(2)分布。其中nn为样本规模,S、KS、K分别为随机变量的偏度和峰度。计算公式如下: M2=∑i(xi−x¯)2nM2=\frac{\
2017-10-22 10:52:42
16359
5
原创 python统计函数库scipy.stats的用法1/3
背景总结统计工作中几个常用用法在python统计函数库scipy.stats的使用范例。正态分布的几个范例生成服从指定分布的随机数 norm.rvs通过loc和scale参数可以指定随机变量的偏移和缩放参数,这里对应的是正态分布的期望和标准差。size得到随机数数组的形状参数。(也可以使用np.random.normal(loc=0.0, scale=1.0, size=None)) In
2017-10-16 03:37:09
65927
2
原创 python绘制布林带
背景:有浦发银行2017年的每日收盘价(数据来源:天软科技),画布林带。代码:"""布林带"""import numpy as npimport datetimeimport matplotlib.pyplot as plt"""step1 :读取数据 2017浦发银行2.CSV: 时间,收盘价(浦发银行),最高价(浦发银行),最低价(浦发银行) 2017-01-0
2017-10-15 18:15:44
7438
3
原创 python汇总数据:日线->周线
背景将浦发银行一年日线的收盘价汇总成周线数据。代码"""数据按周汇总"""import numpy as npimport datetime"""step1 :读取数据 2017浦发银行.CSV: 时间,收盘价(浦发银行),成交量(浦发银行) 2017-01-03,12.3804137039431,21377729.6808511 2017-01-04,12.4
2017-10-15 12:24:54
4559
2
原创 python用matplotlib画图例子(3)
背景1每50毫秒产生一个标准正态随机数与之前的数进行累加。代码1import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation fig = plt.figure() ax = fig.add_subplot(111)#初始漫步数N = 30#最大漫步数MaxN = 50
2017-10-14 16:21:15
432
原创 python用matplotlib画图例子(2)
背景:用python的matplotlib的api画沪深300在2017年的走势图,并且标识出全年最低价及国庆节。(数据来源:天软科技)代码import numpy as npimport matplotlib.pyplot as pltimport pandas as pdfrom datetime import datetime """数据格式(2017沪深300.CSV):date
2017-10-14 12:31:42
495
原创 python用matplotlib画图例子(1)
背景用matplotlib的api画一个随机漫步,然后设置:标题,轴标签,刻度以及刻度标签,图例。代码import numpy as npimport matplotlib.pyplot as plt"""随机漫步"""x = np.random.randn(1000).cumsum()fig = plt.figure()ax1 = fig.add_subplot(2,1,1)ax2 =
2017-10-14 10:30:38
461
原创 Python基础入门(2/3)
集合集合是由唯一元素组成的无续集。创建方式如下:>>> a = {1,2,}>>> type(a)>>> a = set([1,2,3])>>> a{1, 2, 3}>>> type(a)>>>集合的常用运算:函数运算符说明a.add(x)-为集合a添加元素xa.remove(x)-删除元素a.union(b)a|b返回并集a.intersect
2017-10-13 13:46:55
504
原创 python基础入门(1/3)
基础知识缩进通过空白符(制表符或空格)来组织代码。建议用4个空格作为默认缩进量。(也可以以分号结束,一般不建议)Python的对象模型一致性。注释:单行注释:#多行注释:"""或者''',(与多行字符串一样)变量赋值和按引用传递:赋值又称绑定,python中对变量赋值时,其实是在创建等式右侧对象的一个引用。将对像以参数的形式传入函数时,其实只是传入了一个引用,不
2017-10-11 00:26:47
836
原创 matlab从excel读取数据作岭回归使用范例
背景:matlab岭回归的使用。代码:% 从excel读取数据%rdata.xls,第一列为因变量y,列标题在第一行% MATLAB从Excel中读取数据的函数为xlsread,xlsread函数是使用频率较高的函数之一。% 输入参数:Filename:目标文件地址(若文件在MATLAB当前的工作目录中,Filename为’文件名’,如果文件不在MATLAB当前的工作目录中,f
2017-10-09 12:56:23
7479
3
原创 AR模型
AR模型:具有如下结构的模型称为p阶自回归模型,简记为AR(p): AR(p)模型有三个限制条件:。保证模型的最高阶数为p。随机干扰项序列为零均值白噪声序列。当期的随机干扰项与过去的序列值无关,即: 中心化AR(p)模型:当a0=0时,自回归模型称为中心化AR(p)模型。非中心化AR(p)模型可以通过下面的变化转换为中心化AR(p)序列。 P阶自回归系数
2017-09-30 07:32:09
61988
6
原创 用python画AR模型时序图
背景:用python画AR模型的时序图。结果:代码:import numpy as npimport matplotlib.pyplot as plt"""AR(1)的时序图:x[t]=a*x[t-1]+e"""num = 2000e = np.random.rand(num)x = np.empty(num)"""平稳AR(1)"""a = -
2017-09-29 21:20:36
4455
原创 python的meshgrid的用法及灰度图像的显示
背景:meshgrid可以代替数组的双重遍历,下面展示meshgrid进行画图,主要是将三维平面z=sin((x^2-y^2)^2+x*y)投影到xy平面,用z值作为各点的值。软件:python3.5代码:import numpy as npimport matplotlib.pyplot as pltpoint = np.arange(-5,5,.1)x,y = np
2017-09-28 13:28:19
2108
原创 用python实现解常微分方程组的简单示例以及用odeint解常微分方程的范例
背景:包括两个部分,一个是演示怎么自己写代码解常微分方程,另一部分就是示范python怎么调用解常微分方程的函数。下面的方程组给出了三维空间中各个坐标点上的速度,需要求解的洛仑兹引子的运动轨迹。软件:python3.5.2部分1:(div)代码:# -*- coding: utf8 -*-import numpy as np"""移动方程:t时刻
2017-09-28 00:43:41
30838
2
原创 python用quad、dblquad实现一维二维积分范例
背景:python函数库scipy的quad、dblquad实现一维二维积分的范例。需要注意dblquad的积分顺序问题。代码:import numpy as npfrom scipy import integratedef half_circle(x): """ 原心:(1,0),半径为1 半圆函数:(x-1)^2+y^2 = 1 """
2017-09-25 13:43:24
9557
原创 python一维插值以及subplot画图范例
背景:python实现插值以及subpot画子图范例。代码:import numpy as npimport matplotlib.pyplot as plfrom scipy import interpolatelb,ub = 0,20#10个样本点x = np.linspace(lb,ub,10)y = 100*np.sqrt(np.abs(np.sin(x))
2017-09-24 19:00:24
2464
原创 python用fsolve、leastsq对非线性方程组进行求解
背景:实现用python的optimize库的fsolve对非线性方程组进行求解。可以看到这一个问题实际上还是一个优化问题,也可以用之前拟合函数的leastsq求解。下面用这两个方法进行对比:代码:from scipy.optimize import fsolve,leastsqfrom math import sin,cosdef f(x): x0 = float(
2017-09-24 17:11:05
16367
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人