- 博客(27)
- 收藏
- 关注
原创 BTC实现 区块链学习笔记4
比特币实现UTXO那么要这个UTXO集合干嘛用呢?为什么要维护这个数据结构?Transaction Fee比特币的总量当记账权掌握在恶意节点中的时候,他能不能偷币?selfish mining攻击比特币中使用的是基于交易的账本模式。transaction-based ledger每个区块里记录的是交易信息,有转账交易,有铸币交易。但是系统当中并没有哪个地方显性的记录哪个账户到底有多少钱。比...
2019-05-10 14:47:47
1086
原创 BTC协议 区块链学习笔记3
央行是怎么发行货币的?有央行设计的各种防伪标记的货币。那么数字货币用防伪标记行不行呢?发行的数字货币都有央行的私钥签名,公钥是公开的。双发问题。如果不用到区块链技术,则数字货币可以无限复制。这就是花两次攻击double spending attack(也叫双发攻击),这是数字货币跟纸质货币的根本区别。现在改进一下,还是央行发行数字货币,每个货币上给个编号,央行来维护数据库,就是一个大的表...
2019-05-10 13:51:37
1510
原创 ActionCable使用流程
视频地址:http://railscasts-china.com/episodes/action-cable-rails-5rails命令创建新app$ rails new actioncable_app1.1 在Gemfile文件中加入gem ‘jquery-rails’1.2在app/assets/javascripts/application.js文件中加入启用jquery的注释//=
2017-11-08 20:12:03
1069
原创 黄金比例函数习题
题目要求:The definition of a Fibonacci sequence is like this: - F(0) = 0 - F(1) = 1 - F(n) = F(n-1) + F(n-2)Now let’s define G(n) = F(n)/F(n+1).Golden ratio is the limit of G(n) when n approaches infini
2017-10-11 20:30:35
1730
原创 Pandas时间序列
Pandas时间序列pandas 提供了一组标准的时间序列处理工具和数据算法数据类型及操作Python 标准库的 datetimedatetime 模块中的 datetime、 time、 calendar 等类都可以用来存储时间类型以及进行一些转换和运算操作。from datetime import datetimenow = datetime.now()nowdatetime.datetim
2017-10-09 13:30:10
857
原创 Pandas绘图
Pandas绘图Pandas的绘图方法封装了Matplotlib的pyplot方法,可以提供简单的绘图功能,对于DataFrame来说,.plot是一种将所有列及其标签进行绘制的简便方法不常用,实际应用中,一般仍使用Matplotlib绘图Jupyter notebook中如不显示Pandas绘制图像,解决方法:载入import Matplotlib.pyplot as plt,Pandas绘图代
2017-10-09 00:16:20
2571
原创 Pandas分类
Pandas分类categorical data是指分类数据:数据类型为:男女、班级(一班、二班)、省份(河北、江苏等),若使用赋值法给变量赋值,例如(男=1,女=0),数字1,0之间没有大小之分,不能认为1是比0大的。numerical data是指数值型数据:收入(1000元,500元),是可以进行比较大小并进行运算的数据。从0.15版本开始,pandas可以在DataFrame中支持Ca
2017-10-08 23:58:37
1958
原创 pandas库的数据类型运算
pandas库的数据类型运算算数运算法则根据行列索引,补齐运算(不同索引不运算,行列索引相同才运算),默认产生浮点数补齐时默认填充NaN空值二维和一维,一维和0维之间采用广播运算(低维元素与每一个高维元素运算)采用 +-*/符号的二元运算会产生新的对象import pandas as pdimport numpy as npa = pd.DataFrame(np.arange(12).r
2017-10-08 23:53:59
473
原创 Pandas数据排序
Pandas数据排序.sort_index() 在指定轴上根据索引进行排序,索引排序后内容会跟随排序import pandas as pdimport numpy as npb = pd.DataFrame(np.arange(20).reshape(4,5),index=['c','a','d','b'])b 0 1 2
2017-10-08 23:40:51
1183
原创 pandas数据操作
pandas数据操作字符串方法Series对象在其str属性中配备了一组字符串处理方法,可以很容易的应用到数组中的每个元素import numpy as npimport pandas as pdt = pd.Series(['a_b_c_d','c_d_e',np.nan,'f_g_h'])t0 a_b_c_d1 c_d_e2 NaN3 f_g_h
2017-10-08 23:27:33
435
原创 Pandas数据规整
Pandas数据规整数据分析和建模方面的大量编程工作都是用在数据准备上的,有时候存放在文件或数据库中的数据并不能满足数据处理应用的要求Pandas提供了一组高级的、灵活的、高效的核心函数和算法,它们能够轻松地将数据规整化为你需要的形式合并连接Pandas提供了大量方法,能轻松的对Series,DataFrame和Panel执行合并操作连接pandas对象 .concat()import numpy
2017-10-08 22:46:55
380
原创 Pandas缺失数据处理
Pandas缺失数据处理Pandas用np.nan代表缺失数据import pandas as pdimport numpy as npdates = pd.date_range('20130101',periods=10)df = pd.DataFrame(np.random.randn(10,4),index=dates,columns=['A','B','C','D'])df.head(
2017-10-08 21:52:15
538
原创 Pandas数据存储
Pandas数据存取Pandas可以存取多种介质类型数据,例如:内存、文本、CSV、JSON、HTML、Excel、HDF5、SQL等生成数据import numpy as np import pandas as pddf = pd.DataFrame(np.random.randn(1000, 4), columns = ['A', 'B', 'C', 'D'])df.head()
2017-10-08 18:05:13
1376
原创 Django框架概念复习
Django主要知识点:Python网络框架综述:了解什么是网络框架,分析Python最主要的网络框架的特点及适用环境,学习Web开发环境中经典的MVC架构。组件安装准备:学习python虚拟环境的概念和作用。网络开发通用工具:Python网络开发标准接口WSGI、网络客户端测试工具等。Web服务器:Nginx的安装配置及安全的HTTPS站点的搭建方法。python网络框架的定义:所谓网络
2017-09-29 12:53:34
882
原创 Pandas基础复习-DataFrame
数据类型-DataFrameDataFrame是由多个Series数据列组成的表格数据类型,每行Series值都增加了一个共用的索引既有行索引,又有列索引 行索引,表明不同行,横向索引,叫index,0轴,axis=0列索引,表名不同列,纵向索引,叫columns,1轴,axis=1DataFrame数据类型可视为:二维 带标签 数组每列值的类型可以不同基本操作类似Series,依据行
2017-09-28 21:33:08
2239
原创 Pandas基础复习-Series
Pandas(panel data & Data Analysis):Python数据分析库。Pandas是基于Numpy的,专用于数据分析的Python第三方库,最适用于处理大型结构化表格数据Pandas最初是对冲基金公司开发出来做金融量化数据分析的Python库 Pandas借鉴了R的数据结构 Pandas基于Numpy搭建,支持Numpy中定义的大部分计算 Pandas提供了大量和其他技
2017-09-28 15:09:34
604
原创 python语法小细节及小定义(一)
首先,Python是强类型语言,动态类型语言。那么什么是强类型语言?就是数据类型非常固定的语言,例如说python中的str类型数据和int类型数据不能互相作用。而c和js就是弱类型语言。动态类型语言指的是变量类型可变,而C语言的变量类型不可改变,所以是静态类型语言。输入输出print()会依次打印每个字符串,遇到作为分隔符的逗号“,”会输出一个空格# print()函数也可以接受多个字符串,用逗号
2017-09-26 00:13:59
608
原创 Ubuntu中虚拟环境pip安装包超时问题
做爬虫的时使用pip安装一些爬虫框架经常容易报错或者国内镜像资源不足,或者做量化使用开源的vn.py,但只有py27版本的,解决这些问题一个所以这个时候Anaconda中的conda管理工具就非常的必需了。 解决pip安装包超时问题 1)首先检查linux软件下载源,主下载源是最全的,但是服务器在国外,速度较慢。所以需要按照自己的所在地选择合适的国内下载源。2)直接摒弃pip,选择conda……比
2017-09-24 23:55:44
1603
原创 Linux环境下的Anaconda安装及使用
Anaconda对于python就相当于Ubuntu对于Linux,即Anaconda是python的一个发行版,将python和许多常用的package打包,方便pythoners直接使用。像virtualenv、pyenv等工具管理虚拟环境,起到的作用也是类似的。Anaconda不同于其他python发行版的一点在于它是一个用于科学计算的Python发行版。Anaconda是一个打包的集合,里面
2017-09-24 00:10:57
31704
1
原创 Ubuntu系统下python虚拟环境的创建和使用
使用虚拟环境的意义在于三点:创建独立的Python环境,多个Python互相独立互不影响虚拟环境中,可以在没有权限的情况下直接安装新套件不同应用在不同的虚拟环境中可以使用不同的套件版本,并且升级套件不会影响其他应用,解决了不同应用间多版本的冲突问题。python的虚拟环境主要使用的是virtualenv软件,而virtualenvwrapper是virtualenv的扩展包,用于管理虚拟环境
2017-09-23 21:14:02
2673
原创 优快云博客使用MarkDown编辑器bug解决办法
前段时间使用优快云开始梳理自己的知识结构,主要是使用JupyterNotebook编辑,然后使用md模式导出,再用csdn自带的md编辑器上传导入。在这中间出现了几个很不好的体验,第一就是格式的不兼容,很多格式无法显示,需要手动一个一个去调整。第二就是反应速率比较慢。 然后出现的问题导致很长时间都没有能够使用md编辑器上传博客,只要进入md编辑器客户端就会完全崩溃。这直接导致了很长时间无法上传md
2017-09-23 15:50:58
1217
原创 Python文件操作
文件的打开与关闭1.打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)示例如下:f = open('test.txt', 'w')访问模式说明r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a打开一个文件用于追加。如果
2017-09-13 16:33:22
465
原创 Kaggle竞赛:泰坦尼克号灾难数据分析简单案例
Kaggle竞赛:泰坦尼克号灾难数据分析https://www.kaggle.com/c/titanic目标确定:根据已有数据预测未知旅客生死数据准备: 数据获取,载入训练集csv、测试集csv数据清洗,补齐或抛弃缺失值,数据类型变换(字符串转数字)数据重构,根据需要重新构造数据(重组数据,构建新特征)数据分析: 描述性分析,画图,直观分析探索性分析,机器学习模型成果输出:csv文
2017-09-12 21:35:02
8479
原创 鸢尾花分类预测数据分析
鸢尾花分类预测数据分析目标:根据未知种类鸢尾花的特征预测其种类数据:鸢尾花数据集分析: 描述性分析探索性分析 建模分析模型分析迭代分析成果:位置种类鸢尾花的预测结果import numpy as npimport matplotlib.pyplot as plt# import pandas as pdfrom sklearn import neighbors, datas
2017-09-12 17:57:15
6080
原创 REST设计风格
Restful2000年,Roy Thomas Fielding博士在他的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中提出了几种软件应用的架构风格,REST作为其中的一种架构风格在这篇论文中进行了概括性的介绍。REST:Representational State Transfer
2017-09-12 16:14:13
406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人