小编Gar*_*ees的帖子

6
推荐指数
1
解决办法
1714
查看次数

Python:在极坐标图中添加环扇区或楔形

我有一个特定部分的极坐标图,我想用红色完全着色(这是两条红线之间标记的部分.是否有一个功能可以为该部分着色?或者是否有可能得到一个坚固的环扇区使用Patch Collection?

在此输入图像描述

这是我的脚本:

from pylab import *
import matplotlib.pyplot as plt
import numpy as np
import pylab
from matplotlib.projections import PolarAxes



###############################################################################
###############################################################################


fig = figure()
ax = fig.add_subplot(111, projection = 'polar')


subplot(111,projection='polar')
theta = arange(1000)*2*pi/1000.

plot(theta,0.25*ones(1000),'m') #A to B Circle
plot(theta, 0.65*ones(1000), 'm') # B to C Circle
plot([0, 0],[0.25,0.65],'m') # A to B 0 degrees line  
plot([pi/4.,pi/4.],[0.25, 0.65], 'm') # A to B 45 degrees line
plot([pi/2, pi/2.],[0.25, 0.65], 'm') # A to B 90 degrees line
plot([3*pi/4.,3*pi/4],[0.25, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib polar-coordinates

6
推荐指数
1
解决办法
2442
查看次数

在emacs中使用自动完成功能时如何保留大小写?

在emacs中使用自动完成扩展时如何保留大小写?

所以example不能完成ExampleEXAMPLE.

emacs autocomplete capitalization

6
推荐指数
1
解决办法
567
查看次数

Python json内存臃肿

import json
import time
from itertools import count

def keygen(size):
    for i in count(1):
        s = str(i)
        yield '0' * (size - len(s)) + str(s)

def jsontest(num):
    keys = keygen(20)
    kvjson = json.dumps(dict((keys.next(), '0' * 200) for i in range(num)))
    kvpairs = json.loads(kvjson)
    del kvpairs # Not required. Just to check if it makes any difference                            
    print 'load completed'

jsontest(500000)

while 1:
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

Linux top表明在'jsontest'函数完成后,python进程保存了~450Mb的RAM.如果省略对' json.loads ' 的调用,则不会出现此问题.执行此函数后 的gc.collect 会释放内存.

看起来内存没有保存在任何缓存或python的内部内存分配器中,因为对gc.collect的显式调用正在释放内存.

这是否发生是因为从未达到垃圾收集的门槛(700,10,10)?

我确实在jsontest之后放了一些代码来模拟阈值.但它没有帮助.

python json garbage-collection

5
推荐指数
1
解决办法
2967
查看次数

RuntimeWarning:在np.exp(x ** 2)中遇到溢出

我需要计算exp(x**2)在哪里x = numpy.arange(30,90)。这引发了警告:

RuntimeWarning: overflow encountered in exp
inf
Run Code Online (Sandbox Code Playgroud)

我不能放心地忽略此警告,但是SymPy和mpmath都不是解决方案,我需要执行阵列操作,因此Numpy解决方案将是我的梦想。

有谁知道如何处理这个问题?

python numpy exp

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

保存设备上下文绘制的图像,wxPython

我需要能够保存设备上下文画布状态的图像(格式无关紧要).我试过dc.GetAsBitmap但它返回无效的位图.我该怎么做?

python wxwidgets wxpython

4
推荐指数
1
解决办法
2945
查看次数

圆的碰撞检测

我有一个简单的Java小程序,有两个用户控制的球,使用绘制java.awt.我需要一种方法来检测它们之间的碰撞.我有一个检测墙壁碰撞的算法:

if (xPosition > (300 - radius)){
   xSpeed = -xSpeed; 
}
else if (xPosition < radius){
   xSpeed = -xSpeed; 
}
else if (yPosition > (300 - radius)) {
   ySpeed = -ySpeed;
}
else if (yPosition < radius){
   ySpeed = -ySpeed;
}
xPosition += xSpeed;
yPosition += ySpeed;
Run Code Online (Sandbox Code Playgroud)

而对于第二球:

if (xPosition2 > (300 - radius)){
   xSpeed2 = -xSpeed2; 
}
else if (xPosition2 < radius){
   xSpeed2 = -xSpeed2; 
}
else if (yPosition2 > (300 - radius)) {
   ySpeed2 = -ySpeed2; …
Run Code Online (Sandbox Code Playgroud)

java awt collision-detection

4
推荐指数
1
解决办法
1392
查看次数

与矩形以外的形状碰撞..?

我已经习惯了用矩形进行碰撞检测,现在我有点难过.我正在使用类似钻石的形状,在过去的几个小时里,我一直试图弄清楚如何检查碰撞.

我试着检查第一个对象是否有四个点位于第二个对象的点内,但这只是一个盒子(我认为)

我觉得我遇到这个困难的原因是因为角度.

collision-detection

4
推荐指数
1
解决办法
1932
查看次数

这段来自CLRS的意思是什么?

我碰到这个通道来到47页算法导论由Cormen等.:

表达式中匿名函数的数量被理解为等于渐近符号出现的次数.例如在表达式中:

Σ(i = 1到n)O(i)

只有一个匿名函数(i的函数).这个表达式与O(1)+ O(2)+ ... + O(n)不同,它实际上没有一个干净的解释.

这是什么意思?

algorithm complexity-theory big-o clrs

4
推荐指数
1
解决办法
528
查看次数

groupby()给出一个空列表

我执行了以下脚本:

from itertools import groupby
from pprint import pprint as prnt
dt = [('23271800', 0.00066790780636275307),
 ('23271812', 0.0010018617095441298),
 ('26112103', 0.00066790780636275307),
 ('27111616', 0.0056772163540834012),
 # ... many lines deleted ...
 ('40161500', 0.00040074468381765189)
]

agg = groupby(dt, lambda x: x[0])
lst = list(agg)
lst1 = map(lambda x: (x[0], list(x[1])), lst)
prnt(lst1)
Run Code Online (Sandbox Code Playgroud)

对于该项目,'23271800'它应报告[('23271800', 0.00066790780636275307)]为其对应的groupby项目.但是,我得到的输出不正确.

[('23271800', []),
 ('23271812', []),
 ('26112103', []),
 ('27111616', []),
 # ... many lines deleted ...
 ('40161500', [('40161500', 0.00040074468381765189)])]
Run Code Online (Sandbox Code Playgroud)

如果我在这里做错了什么,需要帮助.

PS:代码粘贴:http://codepad.org/cCd8DfoT

python group-by python-itertools

4
推荐指数
2
解决办法
1158
查看次数