自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坑底Z蛙

该来的自然会来

  • 博客(51)
  • 收藏
  • 关注

原创 java中的Iterator

java中的iterator只能单向移动,这个Iterator只能用来:使用方法iterator()要求容器返回一个Iterator。Iterator将准备好返回序列的第一个元素使用next()获得序列中的下一个元素使用hasNext()检查序列中是否还有元素使用remove()将迭代器中新近返回的元素删除,(这个remove的使用必须在,调用next()之后)...

2018-03-21 09:06:16 169

原创 java中的常用类

主要方法:boolean add(Object o)添加对象到集合boolean remove(Object o)删除指定的对象int size()返回当前集合中元素的数量boolean contains(Object o)查找集合中是否有指定的对象boolean isEmpty()判断集合是否为空Iterator iterator()返回一个迭代器boolean containsA...

2018-03-21 09:01:28 159

原创 常用的设计模式

策略模式它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变换,不会影响到客户的使用。(各个算法实现一个接口)代理模式:为其他对象提供一种代理以控制对这个对象的访问。单例模式:保证一个类只有一个实例,并提供一个访问他的全局访问点。适配器:将一个类的接口,转化为客户希望的另一个接口interface ChinaPower{ public void twoStep();}c...

2018-03-20 21:16:23 109

原创 python中的Reindexing

Reindexing在一个Series上调用reindex是根据新的索引重新排列数据,如果有新的索引,那么对应的值为NaN。当然,如果新的索引不包含之前的索引,那么这些索引以及对应的数据并不包含在新返回的对象。In [49]: obj = pd.Series([4.5, 7.2, -5.3, 3.6], index=['d', 'b', 'a', 'c'])In [50]: objOut[5...

2018-03-18 21:15:05 592

原创 python中的match对象

match.group()返回匹配对象的一个或多个分组。不含参数的时候,返回整个匹配对象含有一个参数的时候,返回参数对应分组的对象含有多个参数的时候,以元组的形式返回参数对应的分组>>> m = re.match(r"(\w+) (\w+)", "Isaac Newton, physicist")>>> m.group(0) # The entir...

2018-03-18 08:43:02 16009

原创 ww

In [16]: np.where(df==5)Out[16]: (array([1], dtype=int64), array([2], dtype=int64))

2018-03-17 22:29:17 301

原创 pandas中的applymap和apply

对每列或每行的一维数组应用一个函数是一个常用的操作,这时apply就派上用场了。In [5]: frame =pd.DataFrame(np.random.randn(4, 3), columns=list('bde'), ...: .....: index=['Utah', 'Ohio', 'Texas', 'Oregon']) ...: ...:In [6]: fram...

2018-03-17 22:18:55 1493

原创 正则表达式中的flags

re.I    IGNORECASE, 忽略大小写的匹配模式In [59]: s = 'hello World!'In [60]: regex = re.compile("hello world!", re.I)In [61]: regex.match(s).group()Out[61]: 'hello World!'re.M    MULTILINE,多行模式, 改变 ^ 和 $ 的行...

2018-03-17 16:31:53 3737

原创 python中的正则表达式

反斜杠的问题python中使用正则表达式作为转义字符,这就可能造成反斜杠困扰。假如你在文本中匹配字符'\',那么正则表达式中则需要为'\\\\',前两个和后两个都是用于将反斜杠转义成反斜杠,然后反斜杠再将反斜杠转义成字符串中的反斜杠。In [38]: r'\\'Out[38]: '\\\\'正则表达式用到的主要方法#返回pattern对象re.compile(string[,flag]) #...

2018-03-17 15:38:57 232

原创 pandas中常用的操作

In [84]: rightOut[84]: C DK0 C0 D0K1 C1 D1In [85]: right['C'][right['C']=='C0']Out[85]:K0 C0Name: C, dtype: object

2018-03-17 10:50:31 253

原创 pandas中的join

这个join在文档中第一次出现的时候是这样的大致猜一下意思就是根据特定的列和索引进行合并。a.join(b,on='keys')代表的是,以a的'keys'列和b的索引为关键字进行比较,相同的进行合并。In [85]: left = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'], ....: 'B': ['B...

2018-03-17 10:20:22 4600

原创 pandas中的concat和append

pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True)我觉得concat中要与join和merge分别开来最重要的参数就是ig...

2018-03-17 08:54:10 10729 1

原创 pandas读取数据

1.选择特定列和行的数据a['x'] 那么将会返回columns为x的列,这种方式只能以列名的方式读取数据。a.x与a['x']意思一样。还可以a[['x','y']]来读取x和y两列。只能通过切片来选择行数据,如:a[0:3] 则会返回前三行的数据。需要注意的是,这个地方只能通过切片,而不能通过诸如a[0]或者来a[[0,2,1]]选取行2.loc是通过行列标签来选择数据a.loc['one']...

2018-03-16 20:49:59 1334 1

原创 利用pandas实现SQL中的操作

连接设a1,a2为两个dataframe,二者中存在相同的键值,两个对象连接的方式有下面几种:(1)内连接,pd.merge(a1, a2, on='key')(2)左连接,pd.merge(a1, a2, on='key', how='left')(3)右连接,pd.merge(a1, a2, on='key', how='right')(4)外连接, pd.merge(a1, a2, on='...

2018-03-16 20:25:34 919

原创 内置的函数hasattr,setattr,getattr以及operator中的itemgetter和attrgetter

itemgetteritemgetter(arg)返回一个函数,用于获取传入对象的第arg个元素itemgetter(*arg)返回一个函数,以元组的形式返回对象的索引的元素例如:In [40]: from operator import itemgetterIn [41]: a=itemgetter(1)In [42]: b=[1,2,3]In [43]: a(b)Out[43]:...

2018-03-16 18:15:16 447

原创 关于排序

列表中的sort和sortedsort是inplace排序,且sort是列表的一个函数In [25]: a=[2,3,1]In [26]: a.sort()In [27]: aOut[27]: [1, 2, 3]注意:列表调用sort方法后是没有返回值的。如果在使用的时候,忘记这个,是非常崩溃的。sorted是对所有可迭代对象排序In [34]: students = [('john',...

2018-03-16 18:12:59 207

原创 np.flatten

numpy.ndarray.flattenndarray.flatten(order='C')Return a copy of the array collapsed into one dimension.Parameters:order : {‘C’, ‘F’, ‘A’, ‘K’}, optional‘C’ means to flatten in row-major (C-style) orde...

2018-03-15 10:34:00 361

原创 Universal Functions

Universal Functions: Fast Element-wise Array FunctionsA universal function, or ufunc, is a function that performs elementwise operations ondata in ndarrays. You can think of them as fast vectorized wr...

2018-03-15 10:24:28 731

原创 numpy.where

numpy.where函数是三元表达式的向量形式三元表达式x=a if b else c如果b为真,则x=a,如果b为假,则x=c。如下In [45]: xarr = np.array([1.1, 1.2, 1.3, 1.4, 1.5])In [46]: yarr = np.array([2.1, 2.2, 2.3, 2.4, 2.5])In [47]: cond = np.array([...

2018-03-15 10:20:45 397

原创 numpy中的concatenate

首先看看两个例子:In [36]: a=np.arange(6).reshape((2,3))In [37]: aOut[37]:array([[0, 1, 2], [3, 4, 5]])In [38]: bOut[38]:array([[ 6, 7, 8], [ 9, 10, 11]])In [39]: np.concatenate((a,b)...

2018-03-15 10:00:22 1079

原创 numpy的Set Logic(集合逻辑)

NumPy有一些对于一维array中的集合的基本操作。可能,其中最常用的一个就是np.unique,这个函数返回一个排好序的元素值唯一的array。In [3]: names = np.array(['Bob', 'Joe', 'Will', 'Bob', 'Will', 'Joe', 'Joe'])In [4]: np.unique(names)Out[4]:array(['Bob', ...

2018-03-15 08:59:16 1574

原创 numpy读取数据

with open('hehe.bin','wb') as file: for i in range(10): file.write(struct.pack("B",i))In [10]: import numpy as npIn [11]: np.fromfile("hehe.bin",dtype=np.int8)Out[11]: array([0, 1, 2, 3...

2018-03-14 21:48:22 3150

原创 面试题

今天有个面试,关于python开发的。做了一套题,感觉还不错。但是,没被录用。三天也没给个结果,我觉得是悬了。打算收拾收拾去杭州了。其中有一个题目,我当时想的是要花点时间,我就算了。现在想想我是真的傻逼。一直觉得什么事情别人看着我,我就很不好意思。这其实是个很不好的毛病。既然别人没叫我停,我就应该想下去,直到做完或者别人叫我停止。既然别人没叫我停,我就应该一直做下去的。回来第二天晚上,我想了想这个...

2018-03-14 21:46:31 127

原创 MySQL之使用游标

MySQL检索操作返回一组成为结果集的行。使用简单的SELECT语句,例如,没有办法得到第一行、下一行或前10行,也不存在每次一行的处理所有行的简单办法。有时,需要再检索出来的行中前进或后退一行或多行。这就是使用游标的原因。MySQL游标只能用于存储过程(和函数)。创建游标DELIMITER //CREATE PROCEDURE processorders()BEGINDECLARE ord...

2018-03-13 21:21:44 232

原创 MySQL中的视图

视图是虚拟的表,它不包含表中应该有的任何列或数据,它包含的是一个SQL查询。视图使用常见的规则和限制与表一样,视图命名必须唯一(不能取名和已有视图或表相同)视图可以嵌套,可以利用从其他视图中检索数据的查询来构造一个视图ORDER BY 可以用在视图中,但如果从该视图检索数据SELECT也包含ORDER BY,那么该视图中的ORDER BY 将会被覆盖视图不能索引,也不能有关联的触发器或默认值视图可...

2018-03-13 21:04:38 227

原创 MySQL触发器

触发器就是某个表发生更改时的自动处理,和python中的装饰器模式相似。触发器是MySQL响应以下语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句):INSERT DELETE UPDATE其他MySQL语句不支持触发器。创建触发器mysql> DELIMITER //mysql> CREATE TRIGGER sBack AFT...

2018-03-13 17:58:12 364

原创 MySQL使用存储过程

存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。在我看来和编程语言中的函数是一样一样的。 也就是需要定义函数,和调用函数。创建存储过程创建存储过程之前需要注意的是,默认的MySQL语句的分割符为";",而存储过程是一些SQL语句,每个SQL语句的结尾需要使用分隔符,而定义存储过程也要使用分隔符,这样就会造成语法错误。mysql> CREATE PROCEDURE p...

2018-03-13 16:47:58 180

原创 MySQL控制事物处理

事物处理可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要不完全不执行。事物处理需要知道的几个术语:事物(transaction) 指一组SQL语句回退(rollback)指撤销指定SQL语句的过程提交(commit)指将未存储的SQL语句结果写入数据库表中保留点(savepoint)指事物处理中设置的临时占位符,你可以对它发布回退(与回退整个事物不同,可以部分的回退)使用RO...

2018-03-13 16:03:26 261 1

原创 数据库的左外联结和右外联结

使用的数据库含有的数据如下当使用左外联结的时候,以左边的表为标准,找到右边表中相应的对等元素,然后两行联结,如果右边表不包含相应的对等元素,此行对应的右边元素全为NULL。SELECT * FROM student LEFT OUTER JOIN major ON student.no=major.no;输出的结果为:+---------+-------------+-------+-------...

2018-03-13 07:38:00 693

原创 堆排序

import java.util.*;public class HeapSorting{ public static void adajustHeap(int[] l,int i,int length){ for(int k=2*i+1;k<length;k++){ if(k+1<length && l[k]<l[k+1]) k++; ...

2018-03-12 12:18:15 101

原创 冒泡排序

def sort(arr): for i in range(len(arr)-1):#这个i+1表示的是后面i个数完成好了排序 for j in range(len(arr)-i-1): if arr[j]>arr[j+1]: temp=arr[j] arr[j]=arr[j+1]...

2018-03-12 12:15:43 105

原创 二分搜索

def bSearch(arr,x): left,right=0,len(arr)-1 while left<=right: middle=(left+right)//2 if arr[middle]==x: return middle elif x<arr[middle]: ...

2018-03-12 10:09:54 82

原创 快速排序

  快速排序是基于分治策略的一种排序算法,其基本思想是,对输入的子数组a[p:r],按照以下三个步骤进行排序。1.    分解:以a[p]为基准元素,将a[p:r]分成三段,a[p:q-1],a[q],a[q+1:r],使得a[p:q-1]中的所有元素都小于a[q],a[q+1:r]中的所有元素都大于a[q]2.    递归求解:通过递归调用快速排序算法分别对a[p:q-1]和a[q+1:r]进行...

2018-03-12 09:54:19 141

原创 除法

算法中常用一个数除以一个数然后取整来获得计算的结果的,如果没有这种思想,那么遇到一些问题可能会无法获得解答。python中的/的应用In [1]: 3/2Out[1]: 1.5常用的方式In [5]: int(3/2)Out[5]: 1比较优雅的方式为In [6]: 3//2Out[6]: 1...

2018-03-12 09:25:01 209

原创 python中常犯的错误

1. x+=y和x=x+y这两个式子看着结果是一样的,但是其中最后的结果却不一样In [30]: x=[1]In [31]: id(x)Out[31]: 2176766739912In [32]: x+=[2]In [33]: id(x)Out[33]: 2176766739912In [35]: x=[1]In [36]: id(x)Out[36]: 21767667411...

2018-03-11 13:19:14 273

原创 python中删除列表中的元素

1. removeremove删除列表中的某个元素,但是只删除第一(这个第一是指从前至后)个出现的。In [11]: a=[0,2,3,2]In [12]: aOut[12]: [0, 2, 3, 2]In [13]: a.remove(2)In [14]: aOut[14]: [0, 3, 2]2. del根据元素的索引删除元素In [21]: a=[0, 2, 3, 2]I...

2018-03-11 13:06:00 3917

原创 python中的is和==的区别

python对象的三个基本要素:id,type,value==叫做比较操作符,是用来判断value是否相等a='hudahai'b='hudahai'print(a==b)结果为:True而is是同一性操作符,就是比较对象的唯一身份标识,就是id是否相同a='hudahai'b='hudahai'print(a is b)结果为:True这个出乎意料,为什么呢?因为对a赋值,相当于开辟一个...

2018-03-11 08:57:05 206

原创 UnboundLocalError

It can be a surprise to get the UnboundLocalError in previously working code when it is modified by adding an assignment statement somewhere in the body of a function.在一个函数内部的某个地方,对一个变量通过赋值来修改的时候,遇到...

2018-03-11 07:58:41 8780 1

原创 python中的slice函数

功能:slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。返回一个切片对象。语法:class slice(stop)class slice(start, stop[, step])start -- 起始位置stop -- 结束位置step -- 间距实例:1 >>>myslice = slice(5) # 设置截取5个元素的切片2 >>&gt...

2018-03-10 21:36:47 6317

原创 for ... else语法

for i in foo: if i == 0: breakelse: print("i was never 0")else代码块只有在for循环正常结束后执行如果遇到break语句那么不会执行else语句块,等价于下面:found = Falsefor i in foo: if i == 0: found = True ...

2018-03-10 20:49:07 247

空空如也

空空如也

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

TA关注的人

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