Tag: python

matplotlib与pcolor的热图?

我想制作一个像这样的热图(在FlowingData上显示 ): 源数据在这里 ,但随机数据和标签将是罚款使用,即 import numpy column_labels = list('ABCD') row_labels = list('WXYZ') data = numpy.random.rand(4,4) 在matplotlib中制作热图非常简单: from matplotlib import pyplot as plt heatmap = plt.pcolor(data) 我甚至发现了一个看起来正确的colormap参数: heatmap = plt.pcolor(data, cmap=matplotlib.cm.Blues) 但除此之外,我不知道如何显示列和行的标签,并显示在正确的方向(原点左上angular,而不是左下angular)的数据。 尝试操作heatmap.axes (例如heatmap.axes.set_xticklabels = column_labels )都失败了。 我在这里错过了什么?

从GIT回购分支安装PIP

尝试点击安装回购的具体分支。 谷歌告诉我 pip安装https://github.com/user/repo.git@branch 该分公司的名称是issue/34/oscar-0.6所以我做了pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6但是它返回了一个404。 我如何安装这个分支?

如何在Windows 7中安装Python 2.x和Python 3.x

我在Windows 7上使用Python 3.x进行大部分编程,但是现在我需要使用Python图像库(PIL),ImageMagick和wxPython,所有这些都需要Python 2.x。 我可以在Windows 7中安装Python 2.x和Python 3.x吗? 当我运行一个脚本时,如何“select”哪个版本的Python应该运行它? 上述程序能够同时处理多个版本的Python吗? 我已经search了几个小时如何做到这一点无济于事。 谢谢。

如何改变DataFrame列的顺序?

我有以下DataFrame ( df ): import numpy as np import pandas as pd df = pd.DataFrame(np.random.rand(10, 5)) 我通过分配添加更多的列: df['mean'] = df.mean(1) 如何将列mean移到前面,即将其设置为第一列,而不改变其他列的顺序?

如何在同一目录或子目录中导入类?

我有一个存储所有.py文件的目录。 bin/ main.py user.py # where class User resides dir.py # where class Dir resides 我想在main.py中使用user.py和dir.py中的类 。 我如何将这些Python类导入到main.py中 ? 此外,如果user.py位于子目录中,如何导入类User ? bin/ dir.py main.py usr/ user.py

如何安装没有root权限的python模块?

我正在参加一些大​​学课程,并获得了一个“教学账户”,这是一个我可以参加工作的学校账户。 我想在该机器上运行我的计算密集型Numpy,matplotlib,scipy代码,但是我不能安装这些模块,因为我不是系统pipe理员。 我怎样才能安装?

有一个简单的方法来删除列表元素的值?

a=[1,2,3,4] b=a.index(6) del a[b] print a 以上显示了以下错误: Traceback (most recent call last): File "D:\zjm_code\a.py", line 6, in <module> b=a.index(6) ValueError: list.index(x): x not in list 所以我必须这样做: a=[1,2,3,4] try: b=a.index(6) del a[b] except: pass print a 但是,有没有更简单的方法来做到这一点?

在Python中使用多处理时应该如何logging?

现在我在一个框架中有一个中心模块,它使用Python 2.6 multiprocessing模块产生多个进程。 因为它使用multiprocessing ,所以有模块级的多处理感知日志LOG = multiprocessing.get_logger() 。 根据文档 ,这个logging器拥有进程共享的锁,这样你就不会在sys.stderr (或任何文件句柄)中sys.stderr ,因为多个进程同时写入。 我现在的问题是,框架中的其他模块不支持多处理。 我看到它的方式,我需要使这个中央模块上的所有依赖使用多处理感知日志logging。 这是在框架内烦人的,更不用说为框架的所有客户。 有没有替代品我没有想到?

如何在Ubuntu上安装lxml

我在Ubuntu 11上安装easy_install lxml时遇到了困难。 当我input$ easy_install lxml我得到: Searching for lxml Reading http://pypi.python.org/simple/lxml/ Reading http://codespeak.net/lxml Best match: lxml 2.3 Downloading http://lxml.de/files/lxml-2.3.tgz Processing lxml-2.3.tgz Running lxml-2.3/setup.py -q bdist_egg –dist-dir /tmp/easy_install-7UdQOZ/lxml-2.3/egg-dist-tmp-GacQGy Building lxml version 2.3. Building without Cython. ERROR: /bin/sh: xslt-config: not found ** make sure the development packages of libxml2 and libxslt are installed ** Using build configuration […]

将数字范围转换为另一个范围,保持比例

我试图将一个数字范围转换为另一个范围,保持比例。 math不是我的强项。 我有一个图像文件,其中点值可能范围从-16000.00至16000.00,虽然典型的范围可能会less得多。 我想要做的是将这些值压缩到0-100的整数范围内,其中0是最小点的值,100是最大值。 所有点之间应该保持一个相对比例,即使有一些精度正在失去我想在Python中做到这一点,但即使是一般的algorithm应该足够。 我更喜欢一个algorithm,其中最小/最大或任一范围可以调整(即第二个范围可以是-50到800,而不是0到100)。