01 2020 档案
摘要:一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量。 文章最后,举例使用二分查找和斐波那契递归和迭代方法,分别说明时间和空间复杂度. 时间复杂度: 首先要说的是, https://blog.csdn.net/wb790238030/article/details/84867019
阅读全文
摘要:什么是CSV文件 csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。csv文件用记事本和excel都能打开,用记事本打开显示逗号,用excel打开,没有逗号了,逗号都用来分列了,还可有Editplus打开。 具体可
阅读全文
摘要:本文旨在使用通俗易懂的文字,讲解版本控制背后的理论,以便你能对程序员们如何工作有个全局概念。本文不涉及代码,不用下载啥东西,循序渐进,不关注繁复细节,只有文字和一些不怎么漂亮的手绘涂鸦。 写本文的动机 学习任何东西都能在网络上找到如此之多的指导教程,这一直令我惊讶不已。Git 和 Github 也不
阅读全文
摘要:调试时总是会遇到各种各样的接口,各种各样的转换板,似懂非懂的感觉很不爽! 首先,串口、UART口、COM口、USB口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。 串口:串口是一个泛称,UART、TTL、RS232、RS485都遵循类似的通信时序协议,因此
阅读全文
摘要:1.Pandas的数据结构介绍--Series Series类似于一维数组的对象,它由一组数据(各种Numpy数据类型)以及一组与之相关的数据标签(即索引)组成.Series的字符串表示形式为:索引在左边,值在右边.可以通过Series的 values和index属性获取其数组表示形式和索引对象:
阅读全文
摘要:一.正规表示法需要注意的地方 1.那个^符号,在字符集合符号(括号[])之内与之外是不同的!在[]内代表[反向选择],在之外代表定位在行首的意思. 2.在bash中,通配符*表示0个或多个字符,但是正规表示法并不是通配符,两者之间是不同的.两个符号在正规表示法的意义如下: .(小数点):代表[一定有
阅读全文
摘要:一.随机漫步 随机漫步,从0开始,步长1和-1出现的概率相等.我们通过内置的Python的方式来实现1000步的随机漫步: import numpy as np import matplotlib.pyplot as plt import pylab import random position =
阅读全文
摘要:一.range用法 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。 >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,
阅读全文
摘要:一.比较两个函数 先来看看random.randint() import random for n in range(5): for i in range(10): print(random.randint(1,5),end=' ') print() #运行结果 1 5 5 3 3 1 3 1 5
阅读全文
摘要:随机数生成是日常工作中经常使用的功能。下面简要介绍下Python的随机数生成标准库random。 一、常用函数 (1)生成0和1之间的浮点数,random()生成区间为[0,1)import randomprint(random.random())输出结果:0.8092116913076974(2)
阅读全文
摘要:随机数生成 1.取得标准正态分布的样本 2.Numpy.random在产生大量样本值得时候要比Python的快多了 在这里简单介绍下Python内置的random模块的normalvariate(mu,sigma) mu:均值 sigma:标准差 mu=0,sigma=1为标准正态分布。 除了均匀分
阅读全文
摘要:线性代数(如矩阵乘法\矩阵分解\行列式以及其他的方阵数学)是任何数组库的重要组成部分.在Python中,*得到的是元素级的积,而不是一个矩阵点积.因此,Numpy提供了dot函数. 1.dot函数--矩阵相乘 一个二维数组跟一个合适大小的一维数组矩阵点积运算之后会得到一个一维数组: 这里补充一下ze
阅读全文
摘要:1.唯一化以及其他的集合逻辑 Numpy提供了一些针对一维ndarray的基本集合运算.最常用的可能要数np.unique了,它用于找出数组中的唯一值并返回已排序的结果: 数组的集合运算: 2.用于数组的文件输入输出 1)将数组以二进制格式保存到磁盘np.save和np.load In [36]:
阅读全文
摘要:1.排序 1)Numpy数组通过sort()方法进行排序: 2)多维数组可以在轴向上进行排序 注意:顶级方法np.sort返回的是数组的已排序副本,而就地排序则会修改数组本身. 计算数组分位数最简单的办法是对齐进行排序
阅读全文
摘要:1.用于布尔型数组的方法 在前一节所列的所有的基本数组统计方法中,布尔值会被强制转换为1(True)和0(False). 由此产生了一些应用: 1)对布尔型数组中的True值计数 In [30]: arr=np.random.randn(100) In [31]: (arr>0).sum() #正值
阅读全文
摘要:1.数学和统计方法 可以通过数组上的一组数学函数对整个数组或某个周详的数据进行统计运算.sum\mean\以及标准差std等聚合运算(aggregation)既可以当做数组的实例方法调用,也可以当做Numpy函数使用: 1)对整个数组进行计算 2)接收axis上的参数,计算轴向上的统计值,最终结果是
阅读全文
摘要:1.zip函数描述 zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。 如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。 利用 * 号操作符,与zip相反,进行解压。 2.zip函数语法 zip(iterable1
阅读全文
摘要:1.利用数组进行数据处理 Numpy可以使你将许多中种数据处理任务表述为简洁的数组表达式.(否则需要编写循环).用数组表达式代替循环的做法,通常被称为矢量化. 以下是矢量化的一个例子: import numpy as np import matplotlib.pyplot as plt points
阅读全文
摘要:本文为转载,原博客地址:https://blog.csdn.net/huzq1976/article/details/51581330 首先注明:如果没有特别说明,以下内容都是基于python 3.4的。 1. /是精确除法,//是向下取整除法,%是求模2. %求模是基于向下取整除法规则的3. 四舍
阅读全文
摘要:modf是一个ufunc,也就是通用函数.通用函数的意思是对ndarray中的数据执行元素级运算的函数.也可以将其开成矢量化包装器(接受一个或多个标量值,并产生一个或多个标量值). 以一个简单的例子来说明modf的用法: modf() 方法返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部
阅读全文
摘要:今天在网上搜寻了许多博客,始终没有真正理解numpy中的transpose()函数, transpose 的原理其实是根据维度(shape)索引决定的,举个栗子: x = np.arange(4).reshape((2,2)) //生成一个2x2的数组print(x)[[0 1] [2 3]]我们生
阅读全文
摘要:今天学习到numpy基本的运算方法,遇到了一个让我比较难理解的问题。就是dot函数是如何对矩阵进行运算的。 一、dot()的使用 参考文档:https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html dot()返回的是两个数
阅读全文
摘要:a = [1,3,4,2,'a','d'] print a[::-1] 可以得到['d', 'a', 2, 4, 3, 1]; a[::-1],就是将a翻转过来的意思,从最后一个到第一个开始 a = [1,3,4,2,'a','d'] #a = (1,2,3) print a[3::-1] 可以得到
阅读全文
摘要:数组转置和轴对换 In [44]: %cpaste Pasting code; enter '--' alone on the line to stop or use Ctrl-D. :arr=np.arange(15).reshape(3,5) :-- In [45]: arr Out[45]:
阅读全文
摘要:1.ndarray是一个通用的同构数据多维容器,也就是说,其中的所有元素必须是相同类型的。每个数组都有一个shape(一个表示各维度大小的元组),和一个dtype(用于说明数组数据类型的对象) data.shape() data.dtype() 精通面向数组的编程和思维方式是称为Python科学计算
阅读全文
摘要:一、简单说明 可以把模块理解为一个类,import xx相当于在当前脚本中创建了一个与改模块有相同函数的类,模块名就是该类的实例化from xx import *则相当于在当前脚本中创建了与该模块中相同的函数,可以直接调用 二、进行对比1.import xx和类 此处以import time和创建的
阅读全文
摘要:一、关于导入模块 1在导入模块的一瞬间,解释其会先通过sys.modules来判断该模块是否已经导入了,True 则不再重复导入,False则会做三件事 1为导入的模块创立心的名称空间 2在心创建的名称空间中运行该代码中的代码 3创建模块的名字,并使用该名称空间作为该模块的当前模块中引用的名字 2关
阅读全文
摘要:Python语言中import的使用很简单,直接使用import module_name语句导入即可。这里我主要写一下"import"的本质。 Python官方定义:Python code in one module gains access to the code in another modul
阅读全文
摘要:想要专门为某个应用程序或项目量身定做一套IPython配置,再用下面这种方式启动: D:\360MoveData\Users\Song\Desktop\LL>ipython profile create AA[ProfileCreate] Generating default config file
阅读全文
摘要:一、与直接执行的区别命令行执行.py文件时有两种加载方式:python xxx.py与python -m xxx。这是两种加载py文件的方式:前者叫做直接运行,此时脚本的__name__为'main';后者把模块当作脚本来启动,相当于import,此时脚本的__name__为'xxx'。这种启动方式
阅读全文
摘要:python -c参数,支持执行单行命令/脚本。例: > python -c "import os;print('hello'),print('world')" > python -c "import os;print('hello');print('world')" 注意:要用双引号将命令包起来,
阅读全文
摘要:目录 前言: 程序入口 __name__ __main__.py 文件与 python -m 正文 回到顶部 前言: 朋友眼中你是小明(__name__ == '小明'),你自己眼中你是你自己(__name__ == '__main__'), 你编程很好, 朋友调你去帮他写程序(import 小明,
阅读全文
摘要:%prun -l 7 -s cumulative function() 一.基本性能分析 1.cProfile模块,输出结果按函数名排序. cProfile记录的是各函数调用的起始和结束时间,并依次计算总时间 python -m cProfile XX.py -s指定排序规则: python -m
阅读全文
摘要:参考: http://www.cnblogs.com/yyxayz/p/4033736.html http://www.pythontab.com/html/2013/pythonjichu_0918/568.html 《Machine Learning in Action》第二章 ########
阅读全文
摘要:python中for _ in range () 中’_'的意思 以斐波那契数列为例 #求前20项的斐波那契数 a = 0 b = 1 for _ in range(20): (a, b) = (b, a + b) print(a, end=' ') 其中’_’ 是一个循环标志,也可以用i,j 等其
阅读全文
摘要:1.模态对话框用exec() 2.非模态对话框用图片里的1,3
阅读全文
摘要:解决办法是: 在C:\Windows\System32目录下新建文本文档,文件内容为: @echo offdir 另存为“ls.bat” 类型为所有文件,编码ANSI 可使用dir 或者ls都可以 经常切换于Windows与Linux之间的用户可能都面临一个问题——二者的一些命令是不同的,有时候很容
阅读全文
摘要:使用Chrome发现访问google总是向香港那边跳转,估计配置文件中google网站映射的地址是www.google.com.hk,便想着改配置文件,但不知道配置文件在哪儿。找到了Chrome浏览器默认的目录C:\Users\zxy\AppData\Local\Google\Chrome,还是无处
阅读全文
摘要:在 Windows 里 " 运行" 使用 cmd 进行命令行, 如果是Windows 中文版的话,里面的命令输出是中文。 如果要显示英文的话,可以使用如下的命令: chcp 437 该命令用于显示或设置活动代码页编号。 437 是美国英语的字符集。 如要切换回中文,可使用: chcp 936————
阅读全文
摘要:在python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面我们一起来汇总学习下。 import numpy as np 1 numpy.random.rand() numpy.random.rand(d0,d1,…,dn
阅读全文
摘要:组合键 bash环境中的特殊符号 撷取命令:cut,grep
阅读全文