python
文章平均质量分 60
Waleking
这个作者很懒,什么都没留下…
展开
-
scipy.sparse求稀疏矩阵前k个特征值
背景:要在python中处理7000*7000的稀疏矩阵,计算前k小的特征值和相应的特征向量。不想在matlab中做这件事了,所有的数据预处理和展现工作都想在python中完成。然而一般的linalg提供的eig开销太大,要计算所有的特征值和特征向量,这个开销要达到 O(N^3),对于谱聚类来说,这个开销是不能忍受的。所以要借助稀疏矩阵计算的工具包。探索过程:使用scipy.spa原创 2012-05-30 13:03:52 · 14207 阅读 · 6 评论 -
完整的最简单的谱聚类python代码
针对karate_club数据集,做了谱聚类。由于是2-way clustering,比较简单,得到了图的新的表示空间之后,没有做k-means,仅仅针对正规化后的拉普拉斯矩阵的第二特征值做了符号判断,这和Spectral Clustering Tutorial 一文中的描述一致。引用了numpy scipy matplotlib networkx包#coding=utf-8#MSC原创 2012-05-20 01:07:11 · 16047 阅读 · 6 评论 -
python 在不同层级目录import 模块的方法
http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.htmlpython包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- t转载 2012-05-25 01:19:14 · 35376 阅读 · 0 评论 -
python新手必碰到的问题---encode与decode,中文乱码
转自 http://hi.baidu.com/tornadory/blog/item/2fa5f0c36cf7bd5fb219a801.htmledu.codepub.com/2009/1029/17037.php这个问题在python3.0里已经解决了。这有篇很好的文章,可以明白这个问题:为什么会报错“UnicodeEncodeError: 'ascii' c转载 2012-05-24 23:51:07 · 18650 阅读 · 2 评论 -
python的“函数指针”
C++里面有函数指针,想为python也实现一个函数指针,方便函数调用,参考了五年前的一篇博客里的工作:http://blog.csdn.net/dancing999/article/details/1515881#coding=utf8"""# Author: waleking# Created Time : 六 6/30 14:28:22 2012 Last Modifie转载 2012-06-30 16:46:23 · 16894 阅读 · 0 评论 -
用python将jpg文件转为eps格式
背景:由于latex要使用eps格式来插入图片,所以想找一个eps转换器,发现在AppStore上一个转换器要68元,决定使用python来做这件事情。解决方案:使用Python Imaging Library (简称PIL)地址: http://www.pythonware.com/products/pil/import Imageimg=Image.open("专原创 2012-07-01 17:21:18 · 11907 阅读 · 2 评论 -
为MacPorts下载设置代理服务器
转自:http://www.v2ex.com/t/12427编辑 /opt/local/etc/macports/macports.conf打开 proxy_http 127.0.0.1:8087proxy_override_env的设置不知道是做什么的转载 2012-07-01 17:31:31 · 1632 阅读 · 0 评论 -
python中tuple构成的list的排序
tuple构成的list可以按照tuple中的任意一位进行排序。在python中的例子如下:[(13, 1), (11, 1), (9, 1), (6, 1), (1, 1), (2, 1), (4, 1), (13, 1), (4, 1), (2, 1), (13, 1), (0, 1), (7, 1), (11, 2), (9, 2), (6, 2), (1, 2), (2, 2),原创 2012-07-03 20:48:57 · 16307 阅读 · 0 评论 -
python中做层次聚类,使用scipy.cluster.hierarchy.fclusterdata方法
python机器学习包里面的cluster提供了很多聚类算法,其中ward_tree实现了凝聚层次聚类算法。但是没有看明白ward_tree的返回值代表了什么含义,遂决定寻找别的实现方式。经过查找,发现scipy.cluster.hierarchy.fclusterdata能够实现层次聚类。有关这个方法的介绍在:http://docs.scipy.org/doc/scipy/referen原创 2012-07-31 17:39:05 · 29937 阅读 · 0 评论 -
我的python
python版本windows上使用的是python2.7.2, 32位版本。如何查看python是32位还是64位:import structstruct.calcsize("P")如果是4,说明是32位的;如果是其他的是,64位的。struct.calcsize用于计算格式字符串所对应的结果长度。ipython一个比默认python shell好用的命令行工具:原创 2012-05-17 15:15:28 · 13793 阅读 · 0 评论 -
python 调用octave
python是一个强大的胶水语言,兼具重量级编程语言(如java)和轻巧的脚本(如shell)的优点。实验中处理数据库和文本解析的工作都可以交给它来完成。虽说python也能利用numpy,scipy处理科学计算问题,但是里面同时定义了array和matrix还有稀疏矩阵,每种对象的处理方式都不同,很是头大。Otave和matlab高度兼容,又兼具开源和轻量的特点,用来处理矩阵计算最合适,原创 2012-09-17 00:27:32 · 11176 阅读 · 2 评论 -
windows 7 安装最优化计算包cvxopt
目标:在windows 7 (64bit) ,python2.7 环境下面安装cvxopt,以便进行线性规划、二次规划、半正定规划等的计算。解决过程简略记录:参考了cvxopt的官方说明 来安装cvxopt,但卡在了LAPACK的编译结果liblapack.a不能正确输出上面,LAPACK啊LAPACK。。。于是又参考了 《如何在Windows下使用LAPACK和ARPACK》 的工作,正原创 2013-09-19 03:58:22 · 14307 阅读 · 2 评论 -
对scipy.stats内建分布进行采样
从参数λ\lambda为10的指数分布p(x;λ)=λe−λxp(x;\lambda)=\lambda e^{-\lambda x}中采样随机变量。import scipy.statsimport numpy as npC=scipy.stats.expon(scale=10)rv=[C.rvs() for _ in range(0,10)]print("mean=%s std=%s" % (原创 2015-04-10 03:23:14 · 7035 阅读 · 0 评论 -
Python解析URL字符编码
任务:在很多情况下,我们需要解析URL字符编码,如%E2%80%93代表-. 这个时候可以使用python的urllib库,参考链接。from urllib import unquoteif __name__ == '__main__': s = "1961%E2%80%9362_Slovenian_Republic_League" print("before decoding:%原创 2015-03-26 15:49:38 · 6197 阅读 · 0 评论 -
Python类
转自 bravezhe http://blog.csdn.net/bravezhe/article/details/7286024类方法和函数区别是否有self类方法变量私有加双下划线def __speek(self):类初始化def init(self):类继承class Chinese(Persion):转载 2012-05-19 15:40:58 · 750 阅读 · 0 评论 -
python对字典的遍历
python对字典的遍历可以理解为字典先拆解成(key,value)对组成的list。在python解释器里面,输入help(dict.items)可以看到: D.items() -> list of D's (key, value) pairs, as 2-tuplesfor node,score in p.items(): if node<17:原创 2012-05-14 17:11:46 · 8460 阅读 · 0 评论 -
python中easy_install 卸载已经安装的包
用easy_install安装python的包很方便,在mac下有时还必须要用macports来安装python的包,这个时候就会产生冲突。我保留macports的python版本,要看用的是哪个python版本,可以用which命令which python/opt/local/bin/python说明用的是macports安装的python,如果显示的是/usr 下面的,说明原创 2012-05-18 03:37:49 · 33044 阅读 · 0 评论 -
Python: MySQLdb and “Library not loaded: libmysqlclient.16.dylib”
转自 http://stackoverflow.com/questions/4559699/python-mysqldb-and-library-not-loaded-libmysqlclient-16-dylib在mac os上用port 方式安装了py27-mysql,之后调用的时候有如下问题:Traceback (most recent call last): File "tx转载 2012-05-25 01:55:33 · 1705 阅读 · 0 评论 -
vim设置新建文件自动填入的文件头,以及设置编辑时间
参考http://hi.baidu.com/charles_zhang/blog/item/9e83ee1f1bd17aeae1fe0be0.htmlautocmd BufNewFile *.cc,*.sh,*.java exec ":call SetTitle()""新建.cc,.java,.sh,"定义函数SetTitle,自动插入文件头func SetTitle()转载 2012-06-05 00:21:50 · 12792 阅读 · 1 评论 -
python的日志工具logging
http://blog.csdn.net/wh62592855/article/details/6024544在python的logging模块中主要有四个组件:logger: 日志类,应用程序往往通过调用它提供的api来记录日志。handler: 对日志信息处理,可以将日志发送(保存)到不同的目标域中。filter: 对日志信息进行过滤。formatter:日志的格式转载 2012-04-25 16:41:13 · 1151 阅读 · 0 评论 -
mac os10.7下用macports安装python科学计算环境
首先安装macports这是一个开源项目,它类似与Ubuntu的apt-get,提供mac os环境中的包管理,解决环境依赖问题。用它来安装各种软件,就不用担心下载下来之后会和mac os的核心代码有冲突。安装:http://www.macports.org/ 下载相应操作系统的pkg包,之后需要将port添加到PATH中。添加到PATH之后,还需要重启terminal。以安装Ne转载 2012-05-18 01:25:56 · 4137 阅读 · 0 评论 -
使用python科学作图包matplotlib作图
第一次使用python的matplotlib作图,其中还使用了numpy和scipy# -*- coding: utf-8 -*-"""Spyder EditorThis temporary script file is located here:C:\Documents and Settings\Administrator\.spyder2\.temp.py"""impo原创 2012-05-17 17:05:40 · 3424 阅读 · 0 评论 -
python 日志级别
http://blog.csdn.net/jgood/article/details/4340740日志级别 在记录日志时, 日志消息都会关联一个级别("级别"本质上是一个非负整数)。系统默认提供了6个级别,它们分别是:级别对应的值CRITICAL50ERROR40WARNING30I转载 2012-05-03 04:32:13 · 3356 阅读 · 0 评论 -
关于python之MySQLdb的编码
转自:http://blog.donews.com/maverick/archive/category/%E5%BC%80%E5%8F%91/page/3Python连接MySQL时需要用到 MySQLdb,按照给出的例子,操作MySQL的代码大致如下:""" Python to MySQL using mysql-python"""import MySQLdb# Establ转载 2012-04-24 18:10:20 · 2679 阅读 · 0 评论 -
python中mysql和utf-8乱码问题
用PyDev开发数据库读写程序,数据库是mysql,用utf-8字符集。有开发者在 http://blog.csdn.net/foyuan/article/details/1711100 提到:“我用了下面几个措施,保证MySQL的输出没有乱码: 1 Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8) 2 MySQL数据库ch原创 2012-04-30 21:57:29 · 6752 阅读 · 0 评论 -
python配置文件
http://blog.csdn.net/zhaoweikid/article/details/1651087 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。 ConfigParser解析的配置文件的格式比较象转载 2012-05-03 18:53:03 · 1376 阅读 · 0 评论 -
python中的二进制文件pyc
http://blog.csdn.net/sislcb/article/details/4002414什么是pyc文件pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟p转载 2012-05-03 05:27:12 · 1393 阅读 · 0 评论 -
python当前时间
我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下。取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间转载 2012-05-01 20:51:27 · 1001 阅读 · 0 评论 -
python日志记录完整的异常信息traceback stack
用python的异常处理和日志可以完整的记录程序发生异常时的出错信息。这有赖于logging模块的强大和python的错误处理机制。以下是代码,参考了http://stackoverflow.com/questions/3702675/print-the-full-traceback-in-python-without-halting-the-program基本范式是:try:原创 2012-04-30 22:35:54 · 29244 阅读 · 0 评论 -
scrapy的使用,修正《Python下用Scrapy和MongoDB构建爬虫系统》
修改了《Python下用Scrapy和MongoDB构建爬虫系统 》http://python.jobbole.com/81320/ 的一点小问题 1,创建项目:scrapy crawl air2,名为air2 爬取stackoverflow.com的首页http://stackoverflow.com/questions?pagesize=50&sort=newest 2,目录结构├── s原创 2015-04-30 23:28:17 · 5990 阅读 · 0 评论