自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 利用tushare与python获取股票数据并可视化

tushare的财经数据接口包是真的好用,作为分析股票的一大利器新版需要获取token在官网注册:https://tushare.pro有的数据需要足够积分才能调去,如果像我一样懒的可以直接捐献买积分就能直接上手使用了!底下是刚入门第一天写的获取多个股票的k线图以及交易量的Bar,并同时输出对应的EXCEL文件与一个HTML文件 # 获取股票k线图# pip install pyecharts==0.5.11,之后版本无Klineimport tushare

2020-07-21 13:16:09 1943 2

原创 解决Mac下jupyter中画图无法显示中文问题

本修复方法只适用于mac用户这个画图没法显示中文的问题给我恶心到了,中间百度了加代码的问题都无法修复,给我气的,折腾了很久第一步:首先,我们需要去GitHub上下载一个SimHei字体,链接为: https://github.com/dolbydu/font在其unicode文件夹下找到SimHei.ttf文件第二步:在jupyter中输入下面代码查看字体路径:import matplotlib print(matplotlib.matplotlib_fname())我的为:/op

2020-07-19 12:36:41 1798 2

原创 Kali linux 下使用 Aircrack-ng 对于 wifi 暴力破解的使用教程

暴力破解概述穷举法是一种针对于密码的破译方法。这种方法很像数学上的“完全归纳法”并在密码破译方面得到了广泛的应用。简单来说就是将密码进行逐个推算直到找出真正的密码为止。比如一个四位并且全部由数字组成其密码共有10000种组合,也就是说最多我们会尝试9999次才能找到真正的密码。利用这种方法我们可以运用计算机来进行逐个推算,也就是说用我们破解任何一个密码也都只是一个时间问题当然如果破译一个有8位而且有可能拥有大小写字母、数字、以及符号的密码用普通的家用电脑可能会用掉几个月甚至更多的时间去计算,其组合方法可

2020-07-07 02:16:41 1416 2

原创 Kali Linux自动破解wifi密码

申明:本文只限学习用途我们借助wifite2工具,下载链接:https://github.com/derv82/wifite2下载完成后我们需要将我们的网卡调成监听模式,用到的代码:ip link set wlan0 downiwconfig wlan0 mode monitorip link set wlan0 upwlan0 的mode为Monitor,即完成开启监听模式开始运行wifite2python3 Wifite.py得到要攻击的目标,ctrl+C 停止运行后选择攻击

2020-07-06 16:55:51 1374 1

原创 python 小技巧: Lambda表达式

lambda:<EG.1>def f(x): return x*x=>f = lambda x: x*x<< print(f(5)).. 25def g(x,y): return x+y=>g = lambda x,y: x+y<< print(g(2,3)).. 5<EG.2>def get_popullation(country): return country[2]=>get_popullation

2020-06-26 20:52:32 182

原创 用故事讲清楚统计学的Confidence Interval(置信区间)and Hypothesis Test

所谓计量经济学,就是用统计手段去研究经济学问题。作为统计最大的一个部分,统计 推论 (Statistical Inference) 是必不可少的过程。让我们回顾一下在之前的统计课程中, 我们提到的 Statistical Inference。首先统计推论的目的是,在一个我们想研究的大群体 (population) 中,我们筛选出了一个小的样本 (sample), 我们所做的一切研究,到最后得 到的结论也只是关于这个小样本的结论,我们最终的目的还是希望对整个群体下一个结 论。如何通过 sample 的结论对整

2020-06-14 03:22:51 4818

原创 用故事讲清楚统计学的多变量回归模型

对于我们的多变量回归模型。我们有五个最基本的,也是最重要的假设:yi = β1 +β2x2i +β3x3i +···+βKxKi +uiWe have a random sample of n observationsE(ui|x) = 0V ar(ui|x) = σ2No Perfect Collinearity(optional) u|X ∼ N(0, σ2In)Cov(ui,uj|x) = 0 for all i ̸= j在前五个假设成立的情况下,根绝 Gauss-Markov T

2020-06-14 01:24:33 952

原创 用故事讲清楚统计学一元线性回归

数据类型:我们主要把数据分为以下三个类别:Cross-sectional data (Micro-data): 同一个体单元(individual unit) 中的不同观察个 体 (observations) 在同一时间点的数据信息。(Observations on one or more variables taken at the same point in time.)Time series data (Macro-data): 在固定时间跨度(time interval)内,同一个个体变 量

2020-06-14 01:11:18 873

原创 python18:用python实现高斯消元法

"""高斯消元法:分为三部分去解决这个大问题,并且先用例子,再推广为一般式,再转化为python code1. 高斯消元法在化学配平上的体现,如何转化为matrix形式2. 考虑(Upper) triangular systems的解决办法3. general化去解决配平问题4. 整合(为什么要移位的原因在图片3)Part1.some chemistry:Eg.Unbalanced equation:Fe2O3 + C -> Fe + CO2count atoms:AT

2020-06-02 17:02:24 1351

原创 离散数学27:递归程序

2020-05-31 22:24:43 350

原创 离散数学26:Recursion

2020-05-31 17:16:23 261

原创 离散数学25-离散分布(伯努利分布,几何分布,二项分布,泊松分布)

Discrete uniform distributionBernoulli distributionGeometric distributionBinomial distributionPoisson distribution

2020-05-31 14:01:31 698

原创 离散数学21:概率和independence

2020-05-31 01:53:44 458

原创 离散数学20-Binomial theorem

2020-05-31 01:51:02 346

原创 离散数学19-选择和排列

2020-05-30 22:00:55 301

原创 计量3-模型的非线性影响,模型的选择和预测,模型中有categerial data的情况

A.模型中有非线性影响的情况:a. linear - liearb. log - logc. linear - logd. log - liear模型出现类似二次函数的情况模型的变量间出现相互影响的情况B.模型的选择4. R square5. Adjust R squre6. AIC7. HQ8. SICC.模型的预测9. 点预测10.区间预测D.模型中有Categoriall data的情况加入dummy variable...

2020-05-30 19:24:12 688

原创 离散数学22:条件概率和贝叶斯公式

2020-05-29 21:02:52 877

原创 离散数学23-Random variables

2020-05-29 20:03:15 271 1

原创 离散数学24-均值和方差

2020-05-29 19:46:32 562

原创 isinstance()与type()的区别

isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。Eg.isinstance()>>>isinstance(True, bool)>True>>>isinstance(True, int)>True>>>isinstance(False,

2020-05-26 17:28:31 252

原创 Hypothesis test-----T-test

首先,我们知道sample size 越大那么我们抽样调查得到的结论的力度越大。所以hypothesis test 的目的就是研究我的样本容量是否足以支撑我的结论或则说是够足已扳倒原假设的结论。在一个模型中,我们要考虑一个变量是否重要。如果这个变量重要,那么这个变量的变化会通过它的斜率传递给y。所以如果这个变量的系数为0的时候就以为这个变量不重要,这个变量的斜率等于yi对这个变量求偏导。我们做hypothesis test有五步:第一步: 找出H0,H1即null hypothesis and ..

2020-05-23 21:16:09 2121

原创 Recursion Practice

1. The following recursive function nd_min returns the minimum of a list. Fill in the base case:def find_min(lst): #base case return min(lst[0], find_min(lst[1:]))For example:>>> find_min([5, 7, 8 , -5, 10])> -5solution:"non-recursion

2020-05-21 11:54:57 524

原创 练习代码追踪

Code traceWhat is the value of x after the code sequence is executed?1.table = []for _ in range(2): row = [None, None] table.append(row)x = table... x = [[None, None][None, None]]2.table = []for _ in range(3): row = [1,2,3] tabl

2020-05-19 22:51:58 180

原创 在list中你一定放过的错误

直接上代码看区别<1>.一个":"的区别就是int和list的区别>>> a = [1,2,3,4]>>> a [-1]4>>> a [-1:][4]<2>.a[0:-1]=a[:-1]>>> a = [1]>>> a [:-1][]>>> a[0]1>>> a[-1]1...

2020-05-19 17:35:46 146

原创 computation complexity练习题

""" 11 | computational complexity""""##"表示需要注意"11.1 Big-Oh Notation""Polynomial bounds""""1. T(n)=n+10 O(n) (后面省略O)2. T(n)=2n n3. T(n)=5n+15 n4. T(n)=n^2 n^25. T(n)=2n^2 +n n^26. T(n)=n^2−10n−1 n^27. T(n)

2020-05-19 16:35:22 382

原创 太无聊了,写个求gcd()和lcm()

求最小公倍数和最大公因数:gcd(18, 12): 求18和12的最大公因数:数学求解过程:18 = 2 * 3 * 312 = 2 * 2 * 3所以 gcd(18, 12) = 2 * 3lcm(18, 12): 求18和12的最大公约数:数学求解过程:18 = 2 * 3 * 312 = 2 * 2 * 3所以 lcm(18, 12) = 2 * 2 * 3 * 3 = 36发现lcm(18, 12) = 18 * 12 / gcd(18, 12)完整代码:def gcd(a

2020-05-18 23:10:53 273

原创 插入排序,选择排序,归并排序和快速排序

1. 插入排序 图1 插入排序(图片引用来自:https://cuijiahua.com/blog/2017/12/algorithm_2.html)def insert_sorting(lst): for i in range(1,len(lst)): while lst[i] < lst[i-1] and i > 0: lst[i], lst[i-1] = lst[i-1], lst[i] i -

2020-05-17 20:37:20 335

原创 手动实现python里面的方法(16个)

1. method in def is_in(char, string): for item in string: if item == char: return True return False<<< print(is_in('a', 'ABC'))... False2. method sorted()def is_sorted(seq): for i in range(len(seq)-1):

2020-05-17 19:28:09 194

原创 Reverse string的三种方法

需要用到的知识:<<< for i in range(5, -1, -1):... print(i) 543210>>> a = 'abcd'>>> a[-1:]'d'>>> a[:-1]'abc'三种reverse string的方法def reverse_string1(str): return str[::-1]print(reverse_string1('abcd'))

2020-05-17 13:48:21 1286

原创 二项分布的期望与方差的证明

2020-05-16 20:01:48 2154 3

原创 python实现BFS(广度优先搜索)& DFS(深度优先搜索)

BFS(广度优先搜索): 图1 BFS 图2 BFS 图3 Queue of BFS 图一是BFS(广度优先搜索)在树的情况下的执行过程,从A出发,搜索A的第二层,发现有B,C,D(必须从左到右搜索),再搜索B的第二层,发现B的第二层没有元素,再搜索C的第二层,发现有E,F,放置于D后面,再搜索D的第二层,发现有G,放置于F后面,再往下搜索E,F,G,发现只有G有第二层H和I,所以最后得到:A B C D E F G H I图二是BF..

2020-05-15 00:48:00 8052 4

原创 带你从练习去了解递归真谛

带你用练习来熟悉递归的用法递归最最最重要的两个point:1. 找到递归结束的条件,如果没有结束的条件,就会陷入无限循环2. 找到不断缩小参数范围的等价式从这两个point去思考题目,再补充剩下的代码,就会轻松许多啦我们来看些练习,题目的要求我会以input和output的形式注释在代码中Example1:def rec_sum(lst): """ input: 由整数组成的list output: 求这些整数的和 """ For example:

2020-05-14 22:52:30 124

原创 python reverse list的3种方法

第一种:python内置的reverse方法第二种:遍历每个元素第三种:递归的思想去reverse

2020-05-14 14:56:26 1476

原创 带你从0基础入门算法的时间复杂度

试想一下,当两个算法都满足功能性需求时,我们如何去比较他们的好坏呢?那么, 在工程中我们会考虑他们的性价比,即考虑他们的算法效率最开始我们会想到:事后统计法,即比较不同算法对同一组输入数据的运行处理时间。但是它有缺陷:为了获得不同算法的运行时间必须编写相应的程序运行时间严重依赖硬件以及运行时的环境因素算法的测试数据的选取相当困难因此时候统计法是很难实施的我们对算法的时间复杂度的定义就是去看他的elementary step(T(n))接下来我们了解一下基本的命令的cost:先看些

2020-05-13 14:46:23 226

原创 汉诺塔递归问题:一个从佛教神话到python代码的蜕变

今天我会用故事的形式带大家了解汉诺塔的问题。我们先从汉诺塔的来源说起,汉诺塔问题是1883年由法国科学家卢卡斯发明的,关于这个游戏有一个传说,传说在佛教里面有一个神叫梵天,他创造世界的时候在印度的胜地贝拿勒斯造了一个庙宇,庙宇里有黄铜做的台子,台子上有三根宝石柱子,在其中一个台子上,梵天放了64个金片,上面小,下面大,一个僧侣在移动着金片,移动的规则是:每次只能移动一片,并且只能从一根柱子移动到另一根柱子必须保证小片在上,大片在下梵天说当这些金片从一根柱子移动到另一根柱子上的时候,世界就会毁灭,

2020-05-13 14:33:35 311

原创 踏进python世界的大门

Personal recommend : practice is keyRecommend use : IDLE, PycharmIn the next few days I would teach you:Learn to develop and reason about algorithmsAfter that you can be able to program them in pythonAnd you would start to understand the limitations

2020-05-12 18:13:54 122

原创 递归在斐波那契数列和归并排序的应用

递归在斐波那契数列和归并排序的应用引入知识:斐波那契数列:1202年,斐波那契的《算盘书》中提到的兔子数列即著名的斐波那契数列月:1 2 3 4 5 6 7 8…小:1 0 1 1 2 3 5 8…大:0 1 1 2 3 5 8 13…共:1 1 2 3 5 8 13 21…比例: 1 0.5 0.67 0.6 0.625…趋近0.618(黄金分割数)数学表达式:a1=a2=1,a(n) = a(n-1)+a(n-2)生活应用:花瓣个数为斐波那契数,树枝个数也为斐波那契数,向日葵的的叶子个

2020-05-11 21:26:06 228

原创 Divide-and-conquer思想在Merge Sort & quick sort的应用

Divide-and-conquer思想在Merge Sort & quick sort的应用分而治之的思想指的是:把原问题(problem)拆分成一个个相似的小问题(subproblem),然后用同样的方法对这些小问题进行处理,最后再合并这些小问题的答案得到原问题的答案一: 归并排序(merge sort)中运用了分而治之(divide-and-conquer)的思想.举个例子:divide-and-conquer application to merge sorting:图中

2020-05-11 20:27:55 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除