- 博客(13)
- 收藏
- 关注
转载 python 中的sort ()和sorted()
原文list.sort()list的一个方法,具有三个参数:cmp,key,reverse(Python3只有后两个) 一个list调用sort方法后,对该list进行排序,不保存原list参数解释:cmp(仅支持Python2) : 比较函数,可以自定义,如cmp = lambda x,y:y-x; cmp = cmp(x,y) key : 排序关键字,值为一个函数,此...
2018-01-31 10:12:54 2975
转载 python 排列组合
考虑这样一个问题,给定一个矩阵(多维数组,numpy.ndarray()),如何shuffle这个矩阵(也就是对其行进行全排列),如何随机地选择其中的k行,这叫组合,实现一种某一维度空间的切片。例如五列中选三列(全部三列的排列数),便从原有的五维空间中降维到三维空间,因为是全部的排列数,故不会漏掉任何一种可能性。原文链接涉及的函数主要有:np.random.permutation() i
2018-01-31 09:37:52 722
原创 python 处理excel文件、txt文件
处理excel文件的python库有很多,如xlsxwriter、xlrd、openpyxl等。由于经常用pandas处理数据,而且pandas读写excel更方便,所以主要讲pandas是如何操作excel的。也介绍了如何分别使用用xlsxwriter和openpyxl向excel中插入图片,如何在不覆盖原excel的基础上追加新的内容。1 生成excel文件建立工作簿 =>...
2018-01-26 11:16:58 4357
原创 python列表推导式和lambda表达式
列表推导式简单明了,但要注意if条件的位置。#if写在前面c = [i if i%2==0 else 1 for i in a] //遍历a的每个元素,如果i为偶数直接返回,否则直接返回1。此处if写在for前面要求必须有else项>>> a = [1,2,3]>>> c = [i if i%2==0 else 1 for i in a]>&...
2018-01-24 16:39:58 6853
转载 Ubuntu突然无法上网解决
为了安装tensorflow,用VM装了Ubuntu 15.04,装好后测试一下,可以上网但是过了两天就发现突然无法上网了,好坑搜索了一些资料,终于找到解决办法了,虽然不清楚这个原理是什么,但是还是先记录一下sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state
2018-01-17 18:00:36 738
转载 在VMware上,ubuntu和windows之间如何复制文本、拖拽文件?
在安装Ubuntu系统后发现与Windows系统的文件不能相互复制,网上查了很多教程,发现都是不能用的,能实现的方法如下所示: 第一步: sudo apt-get autoremove open-vm-tools 第二步:sudo apt-get install open-vm-tools-desktop 然后重启 搞定 感谢这篇博客
2018-01-17 16:56:21 36586 28
原创 在matplotlib的图中设置中文标签
其实就是通过 FontProperties来设置的,请参考以下代码:import matplotlib.pyplot as pltfrom matplotlib.font_manager import FontPropertiesfont = FontProperties(fname=r"c:\windows\fonts\msyh.ttc", size=15)plt.title("...
2018-01-15 14:35:44 4525
原创 numpy中np.c_和np.r_
例子import numpy as npa = np.array([1, 2, 3])b = np.array([4, 5, 6])c = np.c_[a,b]print(np.r_[a,b])print(c)print(np.c_[c,a])np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()。np.c_是...
2018-01-11 10:57:06 67153 21
原创 python闭包和修饰器
闭包例子代码均以python3为例。函数f1内部定义一个函数f2,并且f1函数返回值为内部函数f2,这样在内部函数f2中就可以使用外部函数f1定义的变量a了。以下程序运行结果为4。def f1(): a = 1 def f2(): b = 1 c = a + 1 return a + b + c retur
2018-01-10 16:49:41 903
原创 pandas 时区,时间序列,时间差等问题
一般从客户那读取的时间是北京时间,而time模块中转换成时间戳时(距1970/01/01 00:00:00),使用的是UTC格林尼治时间,注意转换。要注意DST夏令时。 另外在pnadas中的两个Timestamp对象可以直接相减,例如相减后的结果为t,则t.days表示天数(int格式)...
2018-01-09 18:15:23 4755
原创 在pandas中, DataFrame的 ix(loc, iloc)属性的设置误区,以及reindex可以找到两个df不同之处
1.ix[ ]如果想用.ix选取df中某一行某一列的值时,返回的结果是什么?data = DataFrame([{'t':'2018-01-08 14:12:26', 'name':'yang'},{'t':'2017-01-08 14:12:26', 'name':'jian'}, {'t':'2014-01-08 14:12:26', 'name':'yj'}])print(data)d...
2018-01-09 11:20:55 3653
转载 在ubuntu系统中,遇到 “由于/bin 不在PATH 环境变量中,故无法找到该命令”问题
好多命令的位置在/usr/bin。恢复办法如下:1. /usr/bin/sudo vi /etc/profile (由于你找不到sudo,所以必须写全路径,其他命令如果提示找不到,也需要写全路径)2.末尾添加以下内容后保存export PATH=$PATH:/sbin:/usr/bin:/usr/sbin3.重新启动系统或执行以下命令生效source /etc/profile
2018-01-07 11:27:34 13940 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人