小编Ble*_*der的帖子

确定数据集的"晃动" - Python

我正在开发一个需要实现一组数据摆动的软件.这是我将收到的输入样本,与每个垂直像素带的亮度图合并: 替代文字

很容易看出左边距确实很晃动(即有一吨最小/最大值),我想生成一组图像的关键点.我已经对数据应用了高斯平滑函数~10次,但它开始时看起来很晃动.

有任何想法吗?

这是我的原始代码,但它不会产生非常好的结果(为了摆动):

def local_maximum(list, center, delta):
  maximum = [0, 0]

  for i in range(delta):
    if list[center + i] > maximum[1]: maximum = [center + i, list[center + i]]
    if list[center - i] > maximum[1]: maximum = [center - i, list[center - i]]

  return maximum

def count_maxima(list, start, end, delta, threshold = 10):
      count = 0

  for i in range(start + delta, end - delta):
    if abs(list[i] - local_maximum(list, i, delta)[1]) < threshold: count += 1

  return …
Run Code Online (Sandbox Code Playgroud)

python statistics list frequency-distribution frequency-analysis

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

如何在Jinja2中包含具有相对路径的模板

我正在尝试在模板中包含另一个位于同一文件夹中的文件.要做到这一点,我只是这样做{% import 'header.jinja2' %}.问题是我不断收到TemplateNotFound错误.

我的模板文件夹看起来像

+ myProject
|
+--+ templates
   |
   +--+ arby
   |  |-- header.jinja2
   |  |-- footer.jinja2
   |  +-- base.jinja2
   |
   +--+ bico
      |-- header.jinja2
      |-- footer.jinja2
      +-- base.jinja2
Run Code Online (Sandbox Code Playgroud)

因此,当我渲染arby的'base.jinja2'时,我想包含'arby/header.jinja2',当我渲染bico的'base.jinja2'时,我想包含'bico/header.jinja2'.问题是我不想在{%include'arby/base.jinja2'%}中写'arby /'或'bico /'前缀.这可能吗?

谢谢

python templates render include jinja2

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

div之间的换行符会渲染一个空格.如何从HTML中消除它?

我有以下布局

<div style="width:100px">
    <div style="width:50%; display: inline-block;">
        div1
    </div>
    <div style="width:50%; display: inline-block;">
        div2
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

因为在html中,在结束和打开div(div1和div2)之间有一个变化线,浏览器添加一个"空格"字符代替换行符,这导致第二个div显示在第一个div下面.

但是,如果删除div1和div2之间的\n,则它们会相互显示,这是预期的行为.

<div style="width:100px">
    <div style="width:50%; display: inline-block;">
        div1
    </div><div style="width:50%; display: inline-block;">
        div2
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

然而,这使代码看起来很丑陋.我目前正在使用<DOCTYPE html>.我也试过切换到XHTML,但没有用.我很确定有一些方法可以消除这种换行符,任何想法?

仅供参考:我不想在渲染过程中使用浮点数或在PHP中解析我的html输出来删除换行符.

html tags line-breaks

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

在Scrapy本地运行所有蜘蛛

有没有办法在不使用Scrapy守护进程的情况下运行Scrapy项目中的所有蜘蛛?以前有一种方法可以运行多个蜘蛛scrapy crawl,但语法被删除了,Scrapy的代码也发生了很大变化.

我尝试创建自己的命令:

from scrapy.command import ScrapyCommand
from scrapy.utils.misc import load_object
from scrapy.conf import settings

class Command(ScrapyCommand):
    requires_project = True

    def syntax(self):
        return '[options]'

    def short_desc(self):
        return 'Runs all of the spiders'

    def run(self, args, opts):
        spman_cls = load_object(settings['SPIDER_MANAGER_CLASS'])
        spiders = spman_cls.from_settings(settings)

        for spider_name in spiders.list():
            spider = self.crawler.spiders.create(spider_name)
            self.crawler.crawl(spider)

        self.crawler.start()
Run Code Online (Sandbox Code Playgroud)

但是一旦注册了蜘蛛self.crawler.crawl(),我就会得到所有其他蜘蛛的断言错误:

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/scrapy/cmdline.py", line 138, in _run_command
    cmd.run(args, opts)
  File "/home/blender/Projects/scrapers/store_crawler/store_crawler/commands/crawlall.py", line 22, in run
    self.crawler.crawl(spider)
  File "/usr/lib/python2.7/site-packages/scrapy/crawler.py", line 47, …
Run Code Online (Sandbox Code Playgroud)

python web-crawler scrapy

13
推荐指数
4
解决办法
8115
查看次数

Python作为Web脚本语言?

我最近一直在用Python开发,我非常喜欢它.PHP是一种快速的脚本语言(想象一下,没有疯狂的函数名称!),这是一个巨大的进步,我希望能够将它用作Web开发语言.

我听说过Django,但我想要一些更简单的东西.

我运行Lighttpd,我已经有了一个Python脚本可以工作,但我不能通过URL传递参数,比如http://localhost/index.py?foo=bar.是否有允许这样的功能/库?

我可能会犯这个错误,所以请告诉我,如果我.但我绝对讨厌 PHP,现在我已经看过Python了.;)

php python

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

使用带有Python assertRaises的上下文管理器

Python文档unittest意味着该assertRaises()方法可以用作上下文管理器.下面的代码给出了一个Python文档中单元测试的简单示例.方法中的assertRaises()调用testsample()工作正常.

现在我想在引发异常的时候访问它,但是如果我将它注释掉,而是取消注释我尝试使用上下文管理器的下一个块,那么AttributeError: __exit__当我尝试执行代码时,我会得到一个.这适用于Python 2.7.2和3.2.2.我可以在try...except块中捕获异常并以这种方式访问​​它,但unittest的文档似乎暗示上下文管理器也会这样做.

还有别的我在这里做错了吗?

class TestSequenceFunctions(unittest.TestCase):

    def setUp(self):
        self.seq = [x for x in range(10)]

    def testshuffle(self):
        # make sure the shuffled sequence does not lose any elements
        random.shuffle(self.seq)
        self.seq.sort()
        self.assertEqual(self.seq, [x for x in range(10)])

    def testchoice(self):
        element = random.choice(self.seq)
        self.assert_(element in self.seq)

    def testsample(self):
        self.assertRaises(ValueError, random.sample, self.seq, 20)

        # with self.assertRaises(ValueError, random.sample, self.seq, 20):
        #     print("Inside cm")

        for element in random.sample(self.seq, 5):
            self.assert_(element in self.seq) …
Run Code Online (Sandbox Code Playgroud)

python unit-testing

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

准确的二进制图像分类

我正试图从游戏板中提​​取一个项目的信件.目前,我可以检测游戏板,将其分割成各个方块并提取每个方块的图像.

我得到的输入是这样的(这些是单独的字母):

在此输入图像描述在此输入图像描述在此输入图像描述在此输入图像描述在此输入图像描述在此输入图像描述

起初,我正在计算每个图像的黑色像素数,并将其用作识别不同字母的方法,这对于受控输入图像效果较好.但是,我遇到的问题是,对于与这些图像略有不同的图像,我无法做到这一点.

我每个字母大约有5个样本用于培训,这应该足够好了.

有谁知道什么是一个好的算法用于此?

我的想法是(在图像标准化后):

  • 计算图像和每个字母图像之间的差异,以查看哪一个产生最少的错误.但是,这不适用于大型数据集.
  • 检测角落并比较相对位置.
  • ???

任何帮助,将不胜感激!

python ocr opencv image-processing simplecv

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

从javascript数组调用函数

我有这个代码:

var foo = {
    x: 2,
    bar: function() {
        alert(this.x);
    }
};
Run Code Online (Sandbox Code Playgroud)

为什么foo.bar()警报2时会[foo.bar][0]()发出警报undefined

javascript arrays function this

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

什么是代理原型交换javascript?

underscore.js代码中,注释状态:

// Naked function reference for surrogate-prototype-swapping.
var Ctor = function(){};
Run Code Online (Sandbox Code Playgroud)
  • 什么是代理 - 原型交换?

要么

  • 我在哪里可以找到关于代理原型交换的文章/明确文档?

javascript prototype

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

异步运行某些Python代码的正确方法是什么?

我需要从我的普通Flask应用程序发送邮件,所以我认为最简单的方法是使用smtplib发送它.但我不得不异步地做 - 你不能在请求中插入3秒的延迟 - 对吗?所以我将电子邮件添加到队列(psql表),并从另一个读取此表的程序发送它并使用smptlib.

第二个程序(maildonkey)作为一个独立的进程在一个独立的upstart服务中运行.

现在我需要另一个那些小的异步服务,我在想是否应该编写另一个python脚本(第三,计算我的Flask应用程序和'maildonkey')或者我应该使用类似Python的'multiprocess',甚至是'线程'并重写第二个程序?

(当我在Clojure中编程时,我可以轻松地在带有'future'的单独线程中运行代码,所以通常我会这样做.)

python upstart flask

11
推荐指数
2
解决办法
2036
查看次数