提供python接口有用的库

2023-05-16

python版本
windows上使用的是python2.7.2, 32位版本。
如何查看python是32位还是64位:
import struct
struct.calcsize("P")
如果是4,说明是32位的;如果是其他的是,64位的。struct.calcsize用于计算格式字符串所对应的结果长度。


ipython
一个比默认python shell好用的命令行工具:
http://ipython.org/documentation.html
它在MS Windows上运行依赖于pyreadline,于是用下面命令行安装:
easy_install pyreadline
经查证,pyreadline提供了命令行下的颜色服务。
使用:在命令行cmd下键入 ipython就可以使用,退出只需敲 exit
要用matplotlib based python (免除再次键入imoprt  numpy等),可以用如下命令:
ipython --pylab
特点:敲击TAB键可以自动补全。
ipython 还能帮助查看引用的模块是否正确:例如自己写了一个controlMysql.py的模块,但调用这个模块的一个类的时候总是会出现这样的错误——AttributeError: 'module' object has no attribute 'ControlMysql'。在ipython 中检查,首先import该模块,然后输入模块名称,敲入?,即 controlMysql? 得到这样的返回结果
File:       /Users/***/nostuck/ReadExcel/dbscripts/controlMysql.pyc
和自己预想的不同,修改之,解决模块引入的问题。


spyder
仿matlab的python IDE,可以查看和修改数组
http://code.google.com/p/spyderlib/
因为它的运行依赖于PySide或者PyQt,故用下面命令行安装:
easy_install PySide
经查证,PySide和PyQt是Python语言的GUI编程解决方案之一。


matplotlib
科学文献插图工具,提供高质量的论文插图
http://matplotlib.sourceforge.net/gallery.html


numpy
扩展python的数组,提供多维数组和矩阵计算
http://www.scipy.org/NumPy_for_Matlab_Users


scipy
提供科学计算工具,numpy+scipy+matplotlib,就可以替代除toolbox之外的大部分matlab的功能。
http://www.scipy.org/Getting_Started


NetworkX
提供图论工具,可以引入常用的数据集,可以进行度、直径等统计,可以借助matplotlib将图可视化。
http://networkx.lanl.gov/


setuptools
管理包的工具,可以跨平台,windows中推荐使用,mac os中不能解决依赖问题,推荐使用macports。
下载位置:http://peak.telecommunity.com/dist/ez_setup.py
点击ez_setup.py运行,即可安装。
之后,再将easy_install添加到PATH中,它所在的位置是Python安装路径下面的Scripts文件夹。


nltk
自然语言处理工具集,能够分词、语法分析等,还提供了丰富的语料库来做实验
http://nltk.org/
下载语料库的方法
import nltk
nltk.download()
弹出窗口后就可以选择需要下载的内容。
nltk拥有丰富的文档集,不用自己再去下载。使用方法如下所示(引自 http://nltk.googlecode.com/svn/trunk/doc/book/ch02.html):
>>> import nltk
>>> nltk.corpus.gutenberg.fileids()
['austen-emma.txt', 'austen-persuasion.txt', 'austen-sense.txt', 'bible-kjv.txt',
'blake-poems.txt', 'bryant-stories.txt', 'burgess-busterbrown.txt',
'carroll-alice.txt', 'chesterton-ball.txt', 'chesterton-brown.txt',
'chesterton-thursday.txt', 'edgeworth-parents.txt', 'melville-moby_dick.txt',
'milton-paradise.txt', 'shakespeare-caesar.txt', 'shakespeare-hamlet.txt',
'shakespeare-macbeth.txt', 'whitman-leaves.txt']
>>> emma = nltk.corpus.gutenberg.words('austen-emma.txt')
>>> len(emma)
192427


scikits-learn
scikits家族成员很多,有做统计分析的,有做语音识别、图像处理的,有做Unsymmetric的(这个完全不知道)。
这里用到的是做机器学习的,mac上可以用sudo port install py27-scikits-learn安装
它具体可以处理聚类(包括DBSCAN、k-means、Hierachical等经典算法)、分类,还提供了学习效果的评价指标,这些指标都有单独的模块来完成。
http://scikit-learn.org/stable/auto_examples/applications/plot_species_distribution_modeling.html


PyML
port 对它的介绍是:Machine learning framework for SVMs and other kernel methods
http://pyml.sourceforge.net/index.html
module引入的时候必须要大写,这个很麻烦,而且功能感觉没有那么强大。


chardet
用port安装 py27-chardet
port对它的介绍是: Universal character encoding detector 通用的字符编码检测器
可以用它检测各个网页和文件以及字符串采用的字符编码方式:
>>> import urllib
>>> rawdata = urllib.urlopen('http://www.google.cn/').read()
>>> import chardet
>>> chardet.detect(rawdata)
[python] view plaincopy
import chardet  
input=file.open("D://hello.txt")  
str=input.readline()  
chardet.detect(str)  
input.close  
结果诸如:
{'confidence': 0.99, 'encoding': 'Big5'}
Python Imaging Library (PIL)
网站网址:http://www.pythonware.com/products/pil/
用于图片处理的强大工具,最简单的一个应用例子就是将图片从jpg格式转换为eps.


pygraphviz
还是networkx出品,用于调用graphviz的python接口,非常好用好玩。可以写脚本一样画流程图,不用visio。
http://networkx.lanl.gov/pygraphviz/
提供网友有创意的流程图
http://www.icodeit.org/使用graphviz绘制流程图/
http://blog.csdn.net/quentinch/article/details/2662569
http://blog.kurrunk.com/archives/83062
例如
用文本文件编辑test.dot:
digraph G{
“身份验证”->”功能列表”[label="通过"];
“身份验证”->”登录页”[label="拒绝"];
“功能列表”->”新建实验”;
“功能列表”->”实验列表”;
“实验列表”->”查看实验”;
}
然后执行命令:$dot test.dot -Tpng -o test.png


MySQLdb for Python
访问mysql的python利器。
http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/
windows版本可以选择那种完整安装包,免去配环境的麻烦
如果是mac os安装,sudo port install py27-mysql 不过用这种方式安装会有个问题,mysql又被重新安装一遍。


simplejson
用于解析json,例如针对google api返回的json,可以用该工具进行解析simplejson.load(response) 即可


准备试用:
PyX 对matplotlib的一个补充
Asymptote 另一种科学作图的脚本语言
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

提供python接口有用的库 的相关文章

  • 如何在python中读取多个文件中的文本

    我的文件夹中有许多文本文件 大约有 3000 个文件 每个文件中第 193 行是唯一包含重要信息的行 我如何使用 python 将所有这些文件读入 1 个文本文件 os 模块中有一个名为 list dir 的函数 该函数返回给定目录中所有文
  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 如何使用固定的 pandas 数据框进行动态 matplotlib 绘图?

    我有一个名为的数据框benchmark returns and strategy returns 两者具有相同的时间跨度 我想找到一种方法以漂亮的动画风格绘制数据点 以便它显示逐渐加载的所有点 我知道有一个matplotlib animat
  • Pycharm Python 控制台不打印输出

    我有一个从 Pycharm python 控制台调用的函数 但没有显示输出 In 2 def problem1 6 for i in range 1 101 2 print i end In 3 problem1 6 In 4 另一方面 像
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Nuitka 未使用 nuitka --recurse-all hello.py [错误] 编译 exe

    我正在尝试通过 nuitka 创建一个简单的 exe 这样我就可以在我的笔记本电脑上运行它 而无需安装 Python 我在 Windows 10 上并使用 Anaconda Python 3 我输入 nuitka recurse all h
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
  • Python - 字典和列表相交

    给定以下数据结构 找出这两种数据结构共有的交集键的最有效方法是什么 dict1 2A 3A 4B list1 2A 4B Expected output 2A 4B 如果这也能产生更快的输出 我可以将列表 不是 dict1 组织到任何其他数

随机推荐

  • 3D Slicer在win11下的源码编译安装

    文章目录 前言准备环境其他注意事项配置文件夹 编译源码Cmake配置 Visual Studio解决方案问题简述启动项目 前言 本博客主要参考官方安装文档 以及部分CSDN的博客 xff0c 部分内容的书写会直接参考官方文档的内容 Slic
  • 解决 [Cause: unable to find valid certification path to requested target]问题

    现象 导入项目编译后一直报 Cause unable to find valid certification path to requested target xff1b 截图如下 xff1a 这个问题相当扰人 xff0c 按照网上的资料各
  • 05_pandas读写文件,读写数据到CSV,HDF5,Excel中

    读写csv文件 写入到csv文件中 xff1a span class token keyword import span numpy span class token keyword as span np span class token
  • idea中maven pom导入依赖失效,点刷新也没反应,解决方法

    一 在pom文件下 xff0c 右键maven xff0c 点击reload project进行刷新 xff0c 如图 二 右侧Maven 点击reload all maven project 如图 xff0c 这是所有模块都进行刷新 三
  • 数据结构之算法设计题专攻

    据可靠情报 xff0c 算法设计题主要集中 xff1a 2 xff0c 3 xff0c 7 xff0c 8 章节 分别是 第2章 线性表 第3章 栈和队列 第7章 查找 第8章 排序 主要 前插法后插法创建单链表 xff0c 合并有个有序链
  • 环境配置之cuda的卸载(ubuntu)

    cuda11 4的卸载 方法一方法二 参考 xff1a 大神连接1 xff1a https blog csdn net qq 38429958 article details 120849991 因为目前的pytorch版本最高支持11 3
  • 记录远程桌面到Ubuntu2204

    以下操作都是以root权限进行 环境 xff1a ubuntu 22 04 1 desktop amd64 iso 安装的带有gui界面 已初始化root密码 1 安装软件 apt install xrdp xfce4 y 2 编辑xrdp
  • linux环境C程序设计--安装D-Bus

    根据书上写的指令进行操作 xff0c 结果显示错误在安装dbus 1 dbg的时候错误 xff0c 具体原因没仔细看 xff0c 但是下面提供了另一个安装的替换选项 xff0c 其命令如下 xff1a 安装GTK 43 开发包 xff0c
  • iOS开发笔记之NSFileManager的使用

    对于文件的管理 xff0c 从项目需求中出发 xff0c 有如下的学习成果 查看文档基本能完成基本的需求 文档中部分常用的方法 xff1a xff08 基本基于path和URL成对存在 xff0c 这里主要解读关于path的 xff09 获
  • 基于 FFmpeg 的播放器 demo

    这里的播放器演示程序用于播放一个本地文件 xff0c 因而不需要关心播放网络上的媒体数据时的网络传输问题 对于播放本地媒体文件的播放器来说 xff0c 所要完成的工作主要包括 xff1a 解封装 gt 音频解码 视频解码 gt 对于音频来说
  • mysql查看当前使用的配置文件my.cnf的方法

    1 查看是否使用了指定目录下的my cnf my cnf是mysql启动时加载的配置文件 xff0c 一般会放在mysql的安装目录中 xff0c 用户也可以放在其他目录加载 安装mysql后 xff0c 系统中会有多个my cnf文件 x
  • JUC中对线程的协同合作控制

    线程的协同合作控制 CountDownLatch使用代码演示小结 Semaphore使用小结 Condition使用代码 CyclicBarrier使用 xff1a 代码演示 小结 在使用多线程的时候 xff0c 我们可以使用一些工具来达到
  • Ubuntu+Anaconda+TA-Lib

    查看ubuntu版本 span class token function cat span etc issue 更换apt源 1 备份原有软件源 sudo cp etc apt sources list etc apt sources li
  • 服务器配置公网ftp服务端(软件和python代码两种方法)

    FileZilla Server超详细配置 前言一 配置教程1 General settings xff08 常规设置 xff09 2 Passive mode settings xff08 被动传输模式设置 xff09 3 Securit
  • 使用FFmpeg生成高清gif图

    前言 使用FFmpeg能够很方便的给视频片段或GIF加水印 xff0c 同时还能对选取的片段生成GIF图 xff0c 但是在使用默认FFmpeg设置情况下 xff0c 生成的GIF画质很差 xff0c 有很明显的栅格化现象 如何生成高质量的
  • PostgreSQL的SSL部署

    随着云服务器的兴起 xff0c 越来越多的数据库服务器被安装在远程 用SSL连接代替明文连接 xff0c 是数据库的基本安全功能 很庆幸PostgreSQL很早就支持openSSL xff0c 各发行版本都带有openSSL连接库 xff0
  • 八数码问题是否有解

    八数码问题 描述 xff1a 3 3的棋盘有八个数字 xff08 1 8 xff09 和一个空位 xff0c 数字可以滑动 问题研究的是从一个棋盘状态到另一个状态 是否有解的判定 12345678 对于上面的棋盘状态 xff0c 我们可以表
  • xrdp和vnc的区别

    在很多场景下 xff0c 我们需要远程连接到Linux服务器 本文是Ubuntu xff0c 传统的连接主要分为两种 第一种 xff1a 通过SSH服务 xff08 使用xshell等工具 xff09 来远程访问 xff0c 编写终端命令
  • 和风天气API数据分析

    注册和风天气获取key 请求数据时需要用到 xff0c 具体可查看文档 请求数据示例 3 10天天气预报 34 HeWeather6 34 34 basic 34 34 cid 34 34 CN101010100 34 34 locatio
  • 提供python接口有用的库

    python版本 windows上使用的是python2 7 2 32位版本 如何查看python是32位还是64位 xff1a import struct struct calcsize 34 P 34 如果是4 xff0c 说明是32位