![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
文章平均质量分 55
cfcc_fsh
这个作者很懒,什么都没留下…
展开
-
Mysql的一些特性
1.引擎最常用的引擎分别有InnoDB和myisam两种区别:innodb支持事务及四种隔离级别(读已提交、读未提交、可重复读、串行化),myisam不支持myisam支持FULLTEXT索引,innodb不支持InnoDB 中存在表锁和行锁,myisam只有表锁2.rollback的原理rollback实现主要是依据MVCC来实现的为了实现多版本控制,InnoDB 引擎在每一行数据中都添加了几个隐藏字段:DB_TRX_ID:记录最近一次对本记录做(insert/upadte)的事务 ID原创 2021-03-27 22:50:30 · 186 阅读 · 1 评论 -
python的__dict__、__call__、__class__
1. python的__dict__python中万物皆对象,基本只要是对象就会存在__dict__,不过部分对象除外,比如int,str,list这种内置的数据类型就没有__dict____dict__还存在于类实例和类属性中,虽然存在,但是两者存储东西不一致类属性中存在的__dict__主要存放的静态函数、类函数、普通函数、全局变量以及一些内置的属性类实例中存在的__dict__主要存放的是类实例中相关的变量等属性class A(object): a = 1 b = 2原创 2021-03-22 23:46:08 · 211 阅读 · 0 评论 -
python二叉树add的简单实现——广度优先
定义节点:class Node(): def __init__(self,item): self.elem = item self.lchild = None # 左节点 self.rchild = None # 又节点实现class Tree(): def __init(self): self.root = None # 定义根节点 def add(self,item): el原创 2021-03-20 23:10:12 · 155 阅读 · 0 评论 -
python的模块为什么是天然单例模式
参考由import 机制原理分析为什么Python模块就是天然的单例模式LEGBpython的命名空间规则为LEGBL:local-----函数内的名字空间E:Enclosing function locals-----外部嵌套函数的名字空间(例如closure)G:global----函数定义所在模块(文件)的名字空间B:built_in----Python内置模块的名字空间sys.modulessys.modules是一个将模块名称映射到已装载模块的全局字典,python启动后就存在于原创 2021-03-18 22:12:22 · 258 阅读 · 0 评论 -
python dict的hashmap及hash冲突
在3.7之前,dict为无序的,在3.7(含)之后,dict为有序详情可见:https://docs.python.org/3.7/whatsnew/3.7.html3.6之前的无序字典字典底层是维护一张哈希表(见下图),我们可以把哈希表看成一个列表,哈希表中的每一个元素又存储了哈希值(hash)、键(key)、值(value)3个元素。(Python3.6之前)enteies = [ ['--', '--', '--'], [hash, key, value], [原创 2021-03-17 23:45:48 · 682 阅读 · 0 评论 -
螺旋矩阵2
给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。示例 1:先记录一下大佬的做法,明日来一版class Solution: def generateMatrix(self, n: int) -> [[int]]: l, r, t, b = 0, n - 1, 0, n - 1 mat = [[0 for _ in range(n)] for _ in range(n)]原创 2021-03-17 00:21:11 · 48 阅读 · 0 评论 -
数据分析之布林带
布林带布林带共由三条线组成,分别为上轨、中轨、下轨中轨:移动平均线(例:收盘价5日均线–>从第五天开始,每天计算最近5天的收盘价的平均值所构成的直线)上轨:中轨 + 2 * 5日收盘价标准差下轨:中轨+ 2 * 5日收盘价标准差布林带收窄代表稳定的取值,张开代表有较大的波动空间的趋势"""demo06_sma.py 移动平均线"""import numpy as np...原创 2019-07-11 22:20:49 · 1612 阅读 · 1 评论 -
数据分析之排序、插值、积分
排序联合间接排序联合间接排序支持为待排序列排序,若待排序列值相同,则利用参考序列作为参考继续排序。最终返回排序过后的有序索引序列。indices = numpy.lexsort((次次序列, 次序列, 主序列))案例:先按价格排序,再按销售量倒序排列。"""demo07_sort.py 排序"""import numpy as npproducts = np.array(['...原创 2019-07-15 20:18:22 · 370 阅读 · 0 评论 -
数据分析之随机数模块
随机数模块(random)生成服从特定统计规律的随机数序列。二项分布(binomial)二项分布就是重复n次独立事件的伯努利试验。在每次试验中只有两种可能的结果,而且两种结果发生与否互相对立,并且相互独立,事件发生与否的概率在每一次独立试验中都保持不变。# 产生size个随机数,每个随机数来自n次尝试中的成功次数,其中每次尝试成功的概率为p。np.random.binomial(n, p...原创 2019-07-15 20:01:20 · 244 阅读 · 0 评论 -
数据分析之特征值与奇异值
特征值和特征向量对于n阶方阵A,如果存在数a和非零n维列向量x,使得Ax=ax,则称a是矩阵A的一个特征值,x是矩阵A属于特征值a的特征向量。#已知n阶方阵A, 求特征值与特征数组# eigvals: 特征值数组# eigvecs: 特征向量数组 eigvals, eigvecs = np.linalg.eig(A)#已知特征值与特征向量,求方阵S = np.mat(eigvecs)...原创 2019-07-15 19:37:00 · 881 阅读 · 0 评论 -
数据分析之矩阵的通用函数及位运算通用函数
数组的裁剪将调用数组中小于和大于下限和上限的元素替换为下限和上限,返回裁剪后的数组,调用数组保持不变。ndarray.clip(min=下限, max=上限)import numpy as npb = np.arange(1,9)print(b)# [1 2 3 4 5 6 7 8]c = np.ndarray.clip(b,min=3,max=6)print(c)# [3 ...原创 2019-07-14 23:27:42 · 251 阅读 · 0 评论 -
数据分析之矩阵
矩阵PS:下面的方法对象要求为numpy数组,非Python原本数组list。矩阵是numpy.matrix类类型的对象,该类继承自numpy.ndarray,任何针对多维数组的操作,对矩阵同样有效,但是作为子类矩阵又结合其自身的特点,做了必要的扩充,比如:乘法计算、求逆等。# 如果copy的值为True(缺省),所得到的矩阵对象与参数中的源容器# 独立两份数据numpy.matrix(...原创 2019-07-13 23:28:51 · 670 阅读 · 0 评论 -
数据分析之符号数组、矢量化
符号数组numpy.signnumpy.sign可以将样本数组的变成对应的符号数组,正数变为1,负数变为-1,0则变为0。n = numpy.array([1,-5,0])sign_n = numpy.sign(n) #[1,-1,0]数组处理函数numpye.piecewiseary = numpye.piecewise([原数组,条件序列,取值序列])针对源数组中的每一个元素...原创 2019-07-13 23:12:17 · 224 阅读 · 0 评论