小编Abe*_*Abe的帖子

Matplotlib:带滑块小部件的等高线图

新手matplotlib用户在这里.我正在尝试使用滑块来调整等高线图中的参数,但是当我这样做时,我得到:

AttributeError: QuadContourSet instance has no attribute 'set_data'
Run Code Online (Sandbox Code Playgroud)

我怀疑我在错误的对象上调用set_data,但我找不到任何关于正确对象的文档.你能帮我吗?谢谢.

这是完整的代码:

import numpy as np
import matplotlib as mpl
import matplotlib.mlab as mlab
import matplotlib.pyplot as pyl
from matplotlib.contour import QuadContourSet
from matplotlib.widgets import Slider

#Define display parameters
mpl.rcParams['xtick.direction'] = 'out'
mpl.rcParams['ytick.direction'] = 'out'
delta = 0.025

#Define model parameters
alpha = .5
beta = .5
x_bar, a, b, c = 2, 0, 1, .1
v = np.arange(0, 10, delta)
w = np.arange(0, 10, delta)

#Calculate grid values
V, …
Run Code Online (Sandbox Code Playgroud)

python slider matplotlib

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

删除 lxml 中的所有命名空间?

我正在使用 google 的一些数据 API,使用 python 中的 lxml 库。命名空间在这里是一个很大的麻烦。对于我正在做的很多工作(主要是 xpath 的东西),最好直接忽略它们。

有没有一种简单的方法可以忽略 python/lxml 中的 xml 命名空间?

谢谢!

python xml api lxml

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

Cyclone(python)是否支持HTTPS连接和SSL?

Cyclone(python)是否支持HTTPS连接和SSL?如果是这样,你能举个例子吗?

我查看了旋风github页面上的文档和代码,但找不到任何SSL参考.但是由于很多旋风只是缠绕扭曲,也许有些东西我不知道......

python ssl https cyclone

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

jquery移动网站也可以成为桌面浏览器网站吗?

我已经构建了一个简单的小jquery移动网站,但我还需要一个非常类似的基于浏览器的流量网站.事实上,目前,网站完全相同,只是我需要将浏览器内网站的宽度限制在650px左右.

有一个简单的方法吗?它可以节省我很多小时的开发时间.

此外,展望未来,从移动和基于浏览器的网站的单一,通用代码基础开始工作将是非常有帮助的,只有单独维护的差异.是否有可以帮助我保持代码干燥的框架或方法?

注意:我知道这个问题,但它有点不同,询问jquery mobile是否可以用于桌面而不是移动.我想为两者使用相同的代码.

jquery jquery-mobile

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

有没有一种方法可以使用伪随机序列或哈希函数模拟队列的python random.shuffle?

我正在基于任务队列构建应用程序:它为多个异步连接的客户端提供一系列任务。不同之处在于,必须按随机顺序执行任务

我的问题是,我现在使用的算法在计算上非常昂贵,因为它依赖于许多大型查询和来自数据库的传输。我很想知道有一种便宜的方法可以达到相同的结果,但是我看不出解决方案。您能想到针对此问题的巧妙解决方案吗?

这是我现在正在使用的(计算上昂贵的)算法:

当客户查询新任务时...

  1. 查询数据库中的“未完成”任务
  2. 将所有任务放在列表中
  3. 随机播放列表(使用random.shuffle)
  4. 将第一个任务标记为“进行中”
  5. 将任务参数发送给客户端以完成操作

客户完成任务后...

6a。记录结果并将任务标记为“完成”。

如果客户未能在一定期限内完成任务...

6b。将任务重新标记为“未完成”。

似乎我们可以通过用伪随机序列或哈希函数替换步骤1、2和3来做得更好。但是我不太清楚整个解决方案。有想法吗?

其他注意事项:

  • 万一重要,我将使用python和mongodb进行所有这些操作。(Mongodb没有巧妙的“使用find_one有效地返回随机匹配条目”的用法,对吗?)
  • 术语“队列”有点误导。所有任务都存储在mongodb中单个集合的子字段中。集合中的长度(任务总数)是已知的,并且一开始就固定。
  • 如果有必要,可以多次分配相同的任务,只要这种情况很少发生即可。但是这种情况的实例将非常罕见,因为完成每个任务的成本很高。
  • 我在每个客户端上都有识别信息,因此我们确切地知道谁发起了每个任务请求。

python random algorithm hash mongodb

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

如何提高scrapy的下载速度?

我正在使用scrapy来并行地从许多不同的域下载页面.我有数十万页要下载,所以性能很重要.

不幸的是,由于我已经描述了scrapy的速度,我每秒只能获得几页.实际上,平均每秒约2页.我以前写过我自己的多线程蜘蛛每秒做数百页 - 我当然认为scrapy使用扭曲等等会产生类似的魔力.

我如何加速scrapy?我非常喜欢这个框架,但这个性能问题对我来说可能是一个交易障碍.

这是settings.py文件的相关部分.我错过了一些重要的设置吗?

LOG_ENABLED = False
CONCURRENT_REQUESTS = 100
CONCURRENT_REQUESTS_PER_IP = 8
Run Code Online (Sandbox Code Playgroud)

一些参数:

  • 使用scrapy版本0.14
  • 该项目部署在EC2大型实例上,因此应该有足够的内存,CPU和带宽.
  • 我正在使用JSON协议安排爬网,在任何给定时间保持爬虫充满了几十个并发爬网.
  • 正如我在开始时所说的,我正在从许多站点下载页面,因此远程服务器性能和CONCURRENT_REQUESTS_PER_IP应该不用担心.
  • 目前,我正在做很少的后期处理.没有xpath; 没有正则表达式; 我只是为每个页面保存网址和一些基本统计信息.(一旦我解决了基本的性能问题,这将会改变.)

python scrapy

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

将snappy压缩文件加载到Elastic MapReduce中

我在S3中有一堆snappy压缩的服务器日志,我需要在Elastic MapReduce上使用流处理它们.我如何告诉亚马逊和Hadoop日志已被压缩(在它们被拉入HFS之前!),以便在发送到流式映射器脚本之前将它们解压缩?

我能找到的唯一文档是:http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/HadoopDataCompression.html#emr-using-snappy ,它似乎是指中间压缩,而不是文件当他们到达HFS时被压缩.

顺便说一句,我主要是在python工作,所以如果你有一个boto解决方案的奖励积分!

compression hadoop amazon-web-services emr hadoop-streaming

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

在 python 3 中,使用更短的回溯重新引发错误

我正在尝试创建一个 try- except 块,该块重新引发任意异常,但仅包含回溯堆栈中的最后一个块。

像这样的东西:

import traceback

def my_func(shorten_tracebacks=True):
    try:
        # Do stuff here

    except Exception as e:
        if shorten_tracebacks:
            raise TheSameTypeOfError, e, traceback.print_exc(limit=1)

        else:
            raise(e)
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点?

如果重要的话,我这样做是为了方便调试 jupyter 笔记本中经常使用的某些 API——它们往往会生成非常长的堆栈跟踪,其中只有最后一个块提供信息。这迫使用户频繁滚动。如果你不想缩短回溯,你可以随时设置shorten_tracebacks=False

python try-except

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

Django-celery弃用错误?

我刚开始使用django-celery并得到了这个警告:

DeprecationWarning: 
The `celery.decorators` module and the magic keyword arguments
are pending deprecation and will be deprecated in 2.4, then removed
in 3.0.

`task.request` should be used instead of magic keyword arguments,
and `celery.task.task` used instead of `celery.decorators.task`.

See the 2.2 Changelog for more information.
Run Code Online (Sandbox Code Playgroud)

这是我的测试任务:

from celery.decorators import task
@task()
def myProcessingFunction():
  print "Zing!"
  return 1
Run Code Online (Sandbox Code Playgroud)

我从一个视图中调用它:

myProcessingFunction.delay()
Run Code Online (Sandbox Code Playgroud)

我找不到任何有关此错误的文档.这是怎么回事?

django celery

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

clojure:子集的排列?

我是clojure的新手,正在寻找一个函数来生成子集的排列:

=> (find-subsets 1 #{1 2 3 4})
(#{1} #{2} #{3} #{4})

=> (find-subsets 2 #{1 2 3 4})
(#{1 2} #{1 3} #{1 4} #{2 3} #{2 4} #{3 4})

=> (find-subsets 3 #{1 2 3 4})
(#{1 2 3} #{1 3 4} #{2 3 4})
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?如果没有,是否有一个很好的,干净的,惯用的方式来编写函数?

clojure set

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