我安装了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 …
我正在使用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中,对于字典d,
d.setdefault('key', value)
Run Code Online (Sandbox Code Playgroud)
套d['key'] = value如果'key'不在d,否则离开它,因为它是.
有没有一种干净,惯用的方法在Javascript对象上执行此操作,还是需要if声明?
我想用来numpy.savetxt()将复数的数组保存到文本文件中.问题:
fmt='%s',则numpy.loadtxt()除非您指定,否则无法加载它dtype=complex, converters={0: lambda s: complex(s)}.即使这样,如果阵列中有NaN,加载仍然失败.它看起来像有人询问这多个 倍的numpy的邮件列表上,甚至提交了错误,但一直没有得到答复.在我自己整理东西之前,有没有一种规范的方法可以做到这一点?
我正在寻找一个用于在C语言编程的UUID库,它有可能在大多数现代Linux桌面上安装(或者至少可以由软件包管理器安装),并可以使用pkg-config.
以下两种可能性似乎最为明显:
有没有人有这两个经验,可以推荐一个,或第三个可能性?
我正在尝试创建一个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) 假设我在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) 我想保存GTK窗口的外观,以及它包含的所有按钮和其他小部件到PNG或PDF文件.开罗支持在这样的表面上绘画.我可以以某种方式要求GTK小部件在开罗表面上绘制自己吗?我非常感谢代码示例,因为我是GTK和Cairo的新手.Python是我的首选语言.
我试着跑
#!/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) python ×5
numpy ×4
c ×2
gtk ×2
arrays ×1
cairo ×1
descriptor ×1
dictionary ×1
glade ×1
ipython ×1
javascript ×1
linux ×1
load ×1
matplotlib ×1
pip ×1
pkg-config ×1
plot ×1
properties ×1
pygtk ×1
readline ×1
uuid ×1