Zhang's Wikipedia

玩就玩大的

关于我尽可能多的一切

1. 书痴 历史癖: 大明王朝 1566;北平无战事;(by 刘和平) 《人类简史》《未来简史》(也属开脑洞的范畴) 军迷: 太平洋战争I/II/III,山雨欲来,铤而走险,不宣而战; 兵以诈立 政治 《动物农场》 乡村情结: 《白鹿原》 阶级与左的思想; 《生而贫穷》 《毛泽东传》[美...

2017-07-02 11:03:13

阅读数:2171

评论数:4

pandas 学习 ——Series

1. Series 的获得 df.iloc 按行或者按列索引一行,或一列得到的就是一个 Series pd.Series from datetime import datetime dates = [datetime(2011, 1, i) for i in [2, 5, 7, 8, 10...

2019-01-17 22:14:24

阅读数:5

评论数:0

Python 爬虫 ——html 页面的认识

1. 页面中的表格 <table class="..." id="..."> <thead> <tr...

2019-01-17 18:45:54

阅读数:20

评论数:0

Spark 调优 ——cache(persist)与 checkpoint

cache 是对 persist 的进一步调用; 1. 为什么要 checkpoint 为了保证数据安全性,需要对运行出的中间结果进行 checkpoint 最好将结果 checkpoint 到 hdfs,便于集群所有节点进行访问; checkpoint 之前先进行 cache(per...

2019-01-13 22:07:42

阅读数:21

评论数:0

Spark 原理 —— 从 akka 到 spark 集群的启动

1. actor 到 akka Actor 是一种消息并发模型,基于事件模型的并发机制。 Scala 的 Actor 类似于 Java 中的多线程编程,不同在于: Scala 的 Actor 设计的初衷在于尽可能地避免锁和共享状态,从而避免多线程并发时出现资源征用的情况; 原因在于,Java ...

2018-11-11 19:14:09

阅读数:265

评论数:1

强化学习 —— gym

0. gym 下的数据结构 Discrete: gym.spaces.discrete.Discrete env.action_sample 的返回值就是 Discrete 类型 Discrete(n):{0, 1, 2, 3, n-1},表示的是正整数的离散空间; 成员函数: sample...

2018-11-09 19:37:07

阅读数:239

评论数:1

LeetCode 一题多解

1. 括号匹配 20. Valid Parentheses 堆栈版: class Solution(object): def isValid(self, s): """ :t...

2018-11-05 21:54:16

阅读数:232

评论数:1

LeetCode 堆栈队列 —— 括号匹配(20、232、155)

1. 堆栈(stack) 20,20. Valid Parentheses,括号匹配,堆栈(python 中使用 list 即可实现表示堆栈,list.append:入栈,list.pop():出栈)实现: 左括号((、[、{)入栈; 右括号()、]、})出栈; 遍历全部字符串后,...

2018-11-05 13:03:01

阅读数:187

评论数:1

LeetCode —— 链表相关(206、141)

0. 数据结构定义 链表节点: class ListNode(object): def __init__(self, x): self.val = x self.next = None 1. 链表 206,翻转链表,206. Reverse L...

2018-11-03 22:29:23

阅读数:160

评论数:1

keras + tensorflow —— 函数式 API编程

1. 实现简单的逻辑回归 from keras import Input from keras import layers from keras.models import Model x = Input(shape=(32, )) # TensorShape([Dimension(None),...

2018-11-03 12:18:41

阅读数:202

评论数:3

keras + tensorflow —— 训练参数数目的计算

1. RNN 模型 Embedding Embedding(input_dim, output_dim,input_length) input_dim 表示字典的大小; outpu_dim 则表示嵌入的维度; 训练参数的数目为:input_dim✖️output_dim; model...

2018-10-30 21:42:08

阅读数:236

评论数:1

matplotlib —— step、bar、stem、errorbar、hist 图形的绘制

1. plt.step() 与 plt.bar() plt.bar(range(1, len(x)), x, alpha=.4, align=‘center’, label=‘individual’) plt.step(range(1, 14), np.cumsum(x), where=‘mid...

2018-10-23 19:07:12

阅读数:304

评论数:1

【清单】—— 编程方法、整洁代码与重构

开始时的编写; 代码整洁之道; 代码大全; 编写可读代码的艺术; 后续持续不断地重构; 重构; 重构手册; 修改代码的艺术;

2018-10-15 21:39:27

阅读数:188

评论数:0

字符串算法 —— 两字符串相同的单词

1. navie:集合 intersect 以集合的形式分别存放两字符串,然后求集合交集。 def common_words_naive(str1, str2): str1_set = set(str1.strip().split()) str2_set = set(str2.strip()....

2018-09-27 08:19:53

阅读数:177

评论数:1

机器学习概念 —— 样本距离矩阵

样本(XN⋅dXN⋅dX_{N\cdot d})之间的距离矩阵 N, d = X.shape X_square = np.sum(X*X, axis=1).reshape(N, 1) dist_mat = 2*X_square - 2*X.dot(X.T) pj|i=exp(−∥xi−xj∥...

2018-09-08 19:40:28

阅读数:339

评论数:0

Java Tricks —— 不小于一个数的最小2的幂次方

不小于一个数的最小2的幂次方,对于 10 就是 16,对于 21 就是 32. 以下实现摘自 java HashMap 的源码: static final int tableSizeFor(int cap) { int n = cap - 1; n |= n &...

2018-09-06 21:35:35

阅读数:308

评论数:0

一题多解 —— 判断一个数是否为奇数

对 2 取模,是否为 1?(负奇数对 2 取模,为 -1) jshell> 5 % 2 $1 ==> 1 jshell> -5 % 2 $2 ==> -1 同 1 相与; jshell&...

2018-09-05 22:23:50

阅读数:421

评论数:0

Java 源码 —— List

0. 成员属性 transient Object[] elementData; // non-private to simplify nested class access private static final Object[] EMPTY_ELEMENTDATA = {}; priva...

2018-09-03 08:18:36

阅读数:235

评论数:1

Java 模式实践

1. 表驱动 字符串数组 ⇒ 字符串list ⇒ contains (list 内部也是遍历) List<String> candiates = Arrays.asList(new String[] {"", &...

2018-09-03 08:07:52

阅读数:143

评论数:0

Java 并发 —— 从 BIO 到 NIO

BIO,同步阻塞;NIO:同步非阻塞; 在 NIO 技术之前,服务器侧使用多线程是 BIO 的一种伪阻塞的解决方法; BIO 的多线程机制存在的问题: 每一个 Socket 连接服务器,服务器侧都立刻开启(创建)一个线程处理, Socket socket = server.accept()...

2018-09-01 22:17:29

阅读数:176

评论数:1

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