小编Cur*_*arn的帖子

如何在Mercurial中查看以前版本的文件

我使用mercurial来控制目录中的几个文件.假设我有10个提交(10个更改集或修订版).我想查看一个特定的文件,比如thisFile.py,看看它的第7版.我不想恢复到这个旧版本.我不想在以前的版本中进行任何更改或修复任何错误.我只是想看到它,而不会以任何方式影响文件的最新版本或mercurial历史.有一个简单的方法吗?

mercurial

46
推荐指数
3
解决办法
1万
查看次数

Matplotlib - 如何使标记面颜色透明而不使线条透明

我知道如何在matplotlib中设置一行的透明度.例如,以下代码使行和标记透明.

import numpy as np
import matplotlib.pyplot as plt

vec = np.random.uniform(0, 10, 50)
f = plt.figure(1)
ax = f.add_subplot(111)
ax.plot(vec, color='#999999', marker='s', alpha=0.5)
Run Code Online (Sandbox Code Playgroud)

我想要行的alpha = 1.0,并且标记的面部颜色是半透明的(alpha = 0.5).这可以在matplotlib中完成吗?

谢谢.

python matplotlib

43
推荐指数
2
解决办法
7万
查看次数

在iPython Notebook中查看pdf图像

以下代码允许我png在iPython笔记本中查看图像.有没有办法查看pdf图像?我不需要使用IPython.display.我正在寻找一种方法将文件中的pdf图像打印到iPython笔记本输出单元格.

## This is for an `png` image
from IPython.display import Image

fig = Image(filename=('./temp/my_plot.png'))
fig
Run Code Online (Sandbox Code Playgroud)

谢谢.

python pdf ipython-notebook

41
推荐指数
3
解决办法
3万
查看次数

在matplotlib pyplot中设置轴限制

我在图中有两个子图.我想设置第二个子图的轴,使其具有与第一个子图相同的限制(根据绘制的值而变化).有人可以帮帮我吗?这是代码:

import matplotlib.pyplot as plt

plt.figure(1, figsize = (10, 20))
## First subplot: Mean value in each period (mean over replications)
plt.subplot(211, axisbg = 'w')
plt.plot(time,meanVector[0:xMax], color = '#340B8C', 
         marker = 'x', ms = 4, mec = '#87051B', markevery = (asp, 
                                                             2*asp))
plt.xticks(numpy.arange(0, T+1, jump), rotation = -45)
plt.axhline(y = Results[0], color = '#299967', ls = '--')
plt.ylabel('Mean Value')
plt.xlabel('Time')
plt.grid(True)


## Second subplot: moving average for determining warm-up period
## (Welch method)
plt.subplot(212)    
plt.plot(time[0:len(yBarWvector)],yBarWvector, color = '#340B8C')
plt.xticks(numpy.arange(0, T+1, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

24
推荐指数
2
解决办法
7万
查看次数

将函数输入的默认值设置为Python中的另一个输入

考虑以下函数,它在Python中不起作用,但我将用它来解释我需要做什么.

def exampleFunction(a, b, c = a):
    ...function body...
Run Code Online (Sandbox Code Playgroud)

这是我想为变量分配变量c所需的值a,除非指定了替代值.上面的代码在python中不起作用.有没有办法做到这一点?

谢谢.

python function default-value keyword-argument

21
推荐指数
2
解决办法
2万
查看次数

在Eclipse中配置Pydev Interpreter以使用Enthought Python Distribution

我今天在Mac OSX 10.5.8上下载了Eclipse(3.5.2)的Pydev插件.为了能够使用Pydev,我需要在Eclipse中配置解释器.我不清楚我到底需要做什么,或者这一步做了什么.我想确保当我使用Pydev从Eclipse运行程序时,它使用我安装的Enthought Python Distribution(EPD),并且可以使用EPD附带的所有软件包.有人可以告诉我我需要遵循的简单步骤.

如果我点击autoconfig,它会显示一堆带路径的文件夹

/System/Library/Frameworks/Python.Framework/Versions/2.5/...

但我知道EPD附带的Python是版本2.6.4,因此autoconfig不会选择EPD.

谢谢你的帮助.


更新 - 解决方案

如果其他人有兴趣学习如何操作,请参阅下面mlvljr的答案中的第一个链接.使用那里的解决方案除了解决方案中建议的Shift + Cmd + G,没有帮助我在Python.app包中看到.要查看它,请使用Finder中的"齿轮"下拉菜单,然后选择"显示包装内容"

python pydev enthought

16
推荐指数
2
解决办法
2万
查看次数

格式化列表的所有元素

我想打印一个数字列表,但我想在打印之前格式化列表中的每个成员.例如,

theList=[1.343465432, 7.423334343, 6.967997797, 4.5522577]
Run Code Online (Sandbox Code Playgroud)

我希望以上列表作为输入打印以下输出:

[1.34, 7.42, 6.97, 4.55]
Run Code Online (Sandbox Code Playgroud)

对于列表中的任何一个成员,我知道我可以使用它来格式化它

print "%.2f" % member
Run Code Online (Sandbox Code Playgroud)

是否有一个命令/功能可以为整个列表执行此操作?我可以写一个,但想知道是否已经存在.

python list string-formatting

14
推荐指数
3
解决办法
3万
查看次数

提高python代码的速度

我有一些python代码有很多类.我曾经cProfile发现运行程序的总时间是68秒.我发现在一个被调用的类中,以下函数Buyers需要大约60秒的68秒.我必须运行程序大约100次,所以任何速度的提高都会有所帮助.你能建议通过修改代码来提高速度吗?如果您需要更多有用的信息,请告诉我们.

def qtyDemanded(self, timePd, priceVector):
    '''Returns quantity demanded in period timePd. In addition,
    also updates the list of customers and non-customers.

    Inputs: timePd and priceVector
    Output: count of people for whom priceVector[-1] < utility
    '''

    ## Initialize count of customers to zero
    ## Set self.customers and self.nonCustomers to empty lists
    price = priceVector[-1]
    count = 0
    self.customers = []
    self.nonCustomers = []


    for person in self.people:
        if person.utility >= price:             
            person.customer = 1
            self.customers.append(person)
        else:
            person.customer …
Run Code Online (Sandbox Code Playgroud)

python performance

14
推荐指数
2
解决办法
4636
查看次数

在某些地方添加javascript脚本标记,以便它适用于sphinx文档中的每个文件

我正在使用Sphinx写一些笔记.我在笔记中使用Mathjax扩展数学.数学的默认大小比我想要的大一点.在Mathjax页面上,我发现可以通过将以下脚本添加到HTML文件来更改该大小.

MathJax.Hub.Config({
  "HTML-CSS": {scale: 90}
});
Run Code Online (Sandbox Code Playgroud)

所以,我尝试在.rst文件中添加以下内容:

.. raw:: html

    <script type="text/javascript" >
        MathJax.Hub.Config({
            "HTML-CSS": {
                scale: 90
            }
        });
    </script>

==========
Objective
==========

To change math size \\( \\alpha \\).
Run Code Online (Sandbox Code Playgroud)

以上工作非常适合该特定.rst文件中的数学运算.但我想为许多不同的.rst文件执行此操作,这些文件都是同一个sphinx文档的一部分.是否可以在不将上述脚本添加到每个.rst文件的情况下执行此操作?

感谢您阅读本文,如果您能提供帮助,我们将不胜感激.

javascript python python-sphinx

13
推荐指数
1
解决办法
3326
查看次数

Cython化Python函数以使其更快

几周前,我问了一个关于提高用Python编写的函数速度的问题.那时,TryPyPy引起了我注意使用Cython这样做的可能性.他还举了一个例子,说明我如何Cythonize该代码片段.我想对下面的代码做同样的事情,看看通过声明变量类型我能做多快.我有几个与此相关的问题.我在cython.org上看过教程,但我还是有一些问题.它们密切相关:

  1. 我不知道C.我需要学习哪些部分,使用Cython来声明变量类型?
  2. 与python列表和元组对应的C类型是什么?例如,我可以在Python中使用doubleCython float.我该怎么做列表?通常,我在哪里可以找到给定Python类型的相应C类型.

我如何对下面的代码进行Cython化的任何例子都会非常有用.我在代码中插入了注释,提供有关变量类型的信息.

class Some_class(object):
    ** Other attributes and functions **
    def update_awareness_status(self, this_var, timePd):
        '''Inputs: this_var (type: float)
           timePd (type: int)
           Output: None'''

        max_number = len(self.possibilities)
        # self.possibilities is a list of tuples.
        # Each tuple is a pair of person objects. 

        k = int(math.ceil(0.3 * max_number))
        actual_number = random.choice(range(k))
        chosen_possibilities = random.sample(self.possibilities, 
                                         actual_number)
        if len(chosen_possibilities) > 0:
            # chosen_possibilities is a list of tuples, each tuple is a pair
            # of person objects. …
Run Code Online (Sandbox Code Playgroud)

python performance cython

12
推荐指数
1
解决办法
8176
查看次数