小编saw*_*yer的帖子

numpy数组中所有值的平方根,保留符号

我想在numpy数组中取每个值的平方根,同时保留值的符号(并且在负数时不返回复数) - 带符号的平方根.

下面的代码演示了列表所需的功能,但没有利用numpy优化的数组操作超级大国.

def signed_sqrt(list):
    new_list = []
    for v in arr:
        sign = 1
        if v < 0:
            sign = -1
        sqrt = cmath.sqrt(abs(v))
        new_v = sqrt * sign
        new_list.append(new_v)


list = [1., 81., -7., 4., -16.]
list = signed_sqrt(list)
# [1., 9., -2.6457, 2. -4.]
Run Code Online (Sandbox Code Playgroud)

对于某些情况,我正在计算[数千]图像比较的Hellinger内核.

用numpy做任何顺利的方法吗?谢谢.

python arrays numpy

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

特征提取:密集SURF,PCA白化,改进Fisher矢量和GMM

我想实现这个讨论的分类文件.我已经实现了除特征提取之外的所有功能.在5.1节中,作者写道:

"对于每个超像素,提取两种特征类型:使用有符号的平方根和L a b颜色值进行变换的密集冲浪.在我们的实验中,证明有利于提取超像素周围的特征,即在其边界框内,包括更多背景.使用改进Fisher矢量两者冲浪和颜色值被编码为在VlFeat和实现与64种模式GMM,我们执行在两个特征频道PCA增白,在端部的两个编码的特征向量被串接,产生具有致密的载体8 '576值."

这里发生了很多事情,我对执行这些步骤的顺序以及数据集的哪个部分感到困惑.

这是我在伪python中的解释:

def getFeatures(images):
    surfs_arr = []
    colors_arr = []
    for image in images:
        superpixels = findSuperpixels
        for superpixel in superpixels:
            box = boundingBox(superpixel)
            surfs = findDenseSURFs(box)
            colors = findColorValues(box)
            surfs_arr.append(surfs)
            colors_arr.append(colors)

    surfs_sample = (randomly choose X samples from surfs_arr)
    colors_sample = (randomly choose Y samples from colors_arr) #or histogram?

    # gmm has covariances, means properties
    gmm_surf = GMM(modes=64, surfs_sample)
    gmm_color = GMM(modes=64, colors_sample)

    surfs_as_fisher_vectors …
Run Code Online (Sandbox Code Playgroud)

python opencv machine-learning image-processing computer-vision

5
推荐指数
0
解决办法
965
查看次数

发送 HttpResponse(status=200) 而不“返回” - 发送到哪里?

我正在使用 Slack Events API 来记录与我的 slackbot 的对话。

Events API 使用 HTTP POST 将消息推送到我的 Django 服务器。Slack 期望在 3 秒内收到 HTTP 200 响应,否则他们将重新 POST 消息。

我想存储/处理事件,但我不确定处理是否会在 3 秒内完成。我想将 HTTP Status 200 发送回 Slack,然后继续该过程,但我不知道将其发送到哪里。通常,我return HttpResponse(status=200)和 python 管理目的地/发送。

如何识别响应 URI?我可以发送HTTP Status 200urllib2

import json
import urllib2
from django.http import HttpResponse

def processEvent(event):
    # do some stuff that takes longer than 3 seconds
    return

def incomingEvent(request):
    event = json.loads(request.body)
    url = request.?????
    req = urllib2.Request(url, HttpResponse(200))
    processEvent(event)
Run Code Online (Sandbox Code Playgroud)

python django httpresponse slack-api

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

使用vim正则表达式删除引号之间的所有逗号

我有一个包含以下内容的CSV文件:

57,13,"Bob, Bill and Susan",Student,Club,Funded,64,3200^M
Run Code Online (Sandbox Code Playgroud)

我需要他们看起来像

57,13,Bob-Bill-and-Susan,Student,Club,Funded,64,3200
Run Code Online (Sandbox Code Playgroud)

我正在使用vim正则表达式。我将其分为4个步骤:

  1. 删除^M并插入换行符:

    :%s:<ctrl-V><ctrl-M>:\r:g`
    
    Run Code Online (Sandbox Code Playgroud)
  2. 全部替换-

    :%s: :\-:g
    
    Run Code Online (Sandbox Code Playgroud)
  3. 删除引号之间的逗号:在此处需要帮助。

  4. 删除引号:

    :%s:\"\([^"]*\)\":\1:g
    
    Run Code Online (Sandbox Code Playgroud)

如何删除引号之间的逗号,而不删除文件中的所有逗号?

像这样吗

:%s:\("\w\+\),\(\w\+"\):\1 \2:g
Run Code Online (Sandbox Code Playgroud)

regex vi vim

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