小编pto*_*ato的帖子

Ipython没有可用的readline和pip install readline错误

我安装了ipython但它没有readline选项.我首先下载了gnu readline并编译并安装.DId不知道这是否是一个合适的解决方案,但这是我想到的第一件事.它仍然无法使用与以前相同的错误:

WARNING: Readline services not available on this platform.
WARNING: The auto-indent feature requires the readline library

然后我尝试使用pip install readline,我得到以下错误.任何帮助,将不胜感激:

running install

running build

running build_ext

building 'readline' extension

creating build

creating build/temp.linux-x86_64-2.6

creating build/temp.linux-x86_64-2.6/Modules

creating build/temp.linux-x86_64-2.6/Modules/2.x

gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK -I. -I/home/jspender/include/python2.6 -c Modules/2.x/readline.c -o build/temp.linux-x86_64-2.6/Modules/2.x/readline.o -Wno-strict-prototypes

creating build/lib.linux-x86_64-2.6

gcc -pthread -shared build/temp.linux-x86_64-2.6/Modules/2.x/readline.o readline/libreadline.a readline/libhistory.a -L/home/jspender/lib -lncurses -lpython2.6 -o build/lib.linux-x86_64-2.6/readline.so

/usr/bin/ld: cannot find …

python pip readline ipython

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

如何使matplotlib极坐标图中的角度在顶部顺时针旋转0°?

我正在使用matplotlib和numpy制作一个极地情节.以下是一些示例代码:

import numpy as N
import matplotlib.pyplot as P

angle = N.arange(0, 360, 10, dtype=float) * N.pi / 180.0
arbitrary_data = N.abs(N.sin(angle)) + 0.1 * (N.random.random_sample(size=angle.shape) - 0.5)

P.clf()
P.polar(angle, arbitrary_data)
P.show()
Run Code Online (Sandbox Code Playgroud)

您会注意到0°位于绘图上的3点处,并且角度逆时针方向.对于我的数据可视化目的而言,在12点位置具有0°并且角度顺时针方向将更有用.除了旋转数据和手动更改轴标签之外,有没有办法做到这一点?

python plot numpy matplotlib

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

如何在使用林间空地时在笔记本中添加标签?

GtkNotebook在Glade中创建时,我默认会获得3个标签.如何添加其他标签?

c gtk glade

21
推荐指数
1
解决办法
6505
查看次数

Javascript相当于Python的dict.setdefault?

在Python中,对于字典d,

d.setdefault('key', value)
Run Code Online (Sandbox Code Playgroud)

d['key'] = value如果'key'不在d,否则离开它,因为它是.

有没有一种干净,惯用的方法在Javascript对象上执行此操作,还是需要if声明?

javascript dictionary

21
推荐指数
5
解决办法
7315
查看次数

如何使用numpy.savetxt保存和加载复数的数组?

我想用来numpy.savetxt()将复数的数组保存到文本文件中.问题:

  • 如果使用默认格式字符串保存复杂数组,则会丢弃虚部.
  • 如果您使用fmt='%s',则numpy.loadtxt()除非您指定,否则无法加载它dtype=complex, converters={0: lambda s: complex(s)}.即使这样,如果阵列中有NaN,加载仍然失败.

它看起来像有人询问这多个 的numpy的邮件列表上,甚至提交了错误,但一直没有得到答复.在我自己整理东西之前,有没有一种规范的方法可以做到这一点?

python numpy complex-numbers

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

C的UUID库?

我正在寻找一个用于在C语言编程的UUID库,它有可能在大多数现代Linux桌面上安装(或者至少可以由软件包管理器安装),并可以使用pkg-config.

以下两种可能性似乎最为明显:

有没有人有这两个经验,可以推荐一个,或第三个可能性?

c linux uuid pkg-config

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

如何为Python属性实现__iadd__

我正在尝试创建一个Python属性,其中就地添加由不同的方法处理,而不是检索值,添加另一个值并重新分配.因此,对于x对象上的属性o,

o.x += 5
Run Code Online (Sandbox Code Playgroud)

应该不同于

o.x = o.x + 5
Run Code Online (Sandbox Code Playgroud)

最终的价值o.x应该是相同的,以免混淆人们的期望,但我想让就地增加更有效率.(实际上,操作比简单添加需要更多的时间.)

我的第一个想法是在课堂上定义

x = property(etc. etc.)
x.__iadd__ = my_iadd
Run Code Online (Sandbox Code Playgroud)

但这引发了一个AttributeError,大概是因为property工具__slots__

我的下一次尝试使用描述符对象:

class IAddProp(object):
    def __init__(self):
        self._val = 5

    def __get__(self, obj, type=None):
        return self._val

    def __set__(self, obj, value):
        self._val = value

    def __iadd__(self, value):
        print '__iadd__!'
        self._val += value
        return self

class TestObj(object):
    x = IAddProp()
    #x.__iadd__ = IAddProp.__iadd__  # doesn't help

>>> o = TestObj()
>>> print o.x
5 …
Run Code Online (Sandbox Code Playgroud)

python properties descriptor magic-methods

13
推荐指数
2
解决办法
4355
查看次数

如何有效地在NumPy中找到平滑多维数组的局部最小值?

假设我在NumPy中有一个包含连续可微函数评估的数组,我想找到局部最小值.没有噪音,所以每个点的值低于其所有邻居的值都符合我的局部最小值的标准.

我有以下列表理解,适用于二维数组,忽略边界上的潜在最小值:

import numpy as N

def local_minima(array2d):
    local_minima = [ index 
                     for index in N.ndindex(array2d.shape)
                     if index[0] > 0
                     if index[1] > 0
                     if index[0] < array2d.shape[0] - 1
                     if index[1] < array2d.shape[1] - 1
                     if array2d[index] < array2d[index[0] - 1, index[1] - 1]
                     if array2d[index] < array2d[index[0] - 1, index[1]]
                     if array2d[index] < array2d[index[0] - 1, index[1] + 1]
                     if array2d[index] < array2d[index[0], index[1] - 1]
                     if array2d[index] < array2d[index[0], index[1] + 1]
                     if array2d[index] < array2d[index[0] + …
Run Code Online (Sandbox Code Playgroud)

python numpy mathematical-optimization discrete-mathematics

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

如何在开罗表面上绘制任何GTK小部件

我想保存GTK窗口的外观,以及它包含的所有按钮和其他小部件到PNG或PDF文件.开罗支持在这样的表面上绘画.我可以以某种方式要求GTK小部件在开罗表面上绘制自己吗?我非常感谢代码示例,因为我是GTK和Cairo的新手.Python是我的首选语言.

gtk pygtk cairo

12
推荐指数
2
解决办法
3850
查看次数

numpy load引发"AttributeError:'module'对象没有属性'expr'"

我试着跑

#!/usr/bin/env python

import os
from numpy import *

b= ones((3, 3))  
print b  
save('fff',  b)  
a = load('fff.npy')  
print a.shape  
print 'fertig'
Run Code Online (Sandbox Code Playgroud)

但它引起了:

Traceback (most recent call last):  
  File "savetest.py", line 9, in <module>  
    a = load('fff.npy')  
  File "/usr/lib/python2.6/dist-packages/numpy/lib/io.py", line 195, in load  
    return format.read_array(fid)  
  File "/usr/lib/python2.6/dist-packages/numpy/lib/format.py", line 353, in read_array  
    shape, fortran_order, dtype = read_array_header_1_0(fp)  
  File "/usr/lib/python2.6/dist-packages/numpy/lib/format.py", line 250, in   read_array_header_1_0  
    d = safe_eval(header)  
  File "/usr/lib/python2.6/dist-packages/numpy/lib/utils.py", line 840, in safe_eval  
    ast = compiler.parse(source, "eval")  
  File "/usr/lib/python2.6/compiler/transformer.py", line 53, …
Run Code Online (Sandbox Code Playgroud)

arrays load numpy attributeerror

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