小编lol*_*ter的帖子

如何在matplotlib中制作分组的boxplot图

我有三种算法,A,B和C.我在不同的数据集上运行它们,并希望将它们的运行时间绘制为Python中的分组箱图.

作为我想要的一个视觉例子,我做了一个可怕的绘画,但希望它能得到重点.

boxplot图绘制

如果我在python中的数据如下所示:

import numpy as np
import random

data = {}
data['dataset1'] = {}
data['dataset2'] = {}
data['dataset3'] = {}

n = 5
for k,v in data.iteritems():
    upper = random.randint(0, 1000)
    v['A'] = np.random.uniform(0, upper, size=n)
    v['B'] = np.random.uniform(0, upper, size=n)
    v['C'] = np.random.uniform(0, upper, size=n)
Run Code Online (Sandbox Code Playgroud)

如何让我的情节看起来像我画的画面?

python matplotlib

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

python位数组(performant)

我正在设计一个bloom过滤器,我想知道Python中性能最高的位数组实现是什么.

Python的优点是它可以处理开箱即用的任意长度整数,这就是我现在使用的,但我不太了解Python内部,知道这是否是在Python中执行它的最高性能方式.

我找到了,bitarray但它处理了很多其他的事情,比如切片,我不需要.我只需要&|<<操作.

python performance bloom-filter bitarray

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

scikit学习svc coef0参数范围

文档在这里.

我想知道coef0在多项式和sigmoid内核下SVC 的参数有多重要.据我了解,它是截距项,只是线性回归中的常数,用于将函数从零偏移.但据我所知,SVM(scikit使用libsvm)应该找到这个值.

什么是一个很好的通用范围来测试(有吗?).例如,通常情况下C,安全选择是10 ^ -5 ... 10 ^ 5,以指数步长上升.

但是,对于coef0,该值似乎高度依赖于数据,我不确定如何自动为每个数据集上的每个网格搜索选择好的范围.有什么指针吗?

svm libsvm svc scikit-learn

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

在matplotlib.image.AxesImage对象上的python plot peak

AxesImage在pylab中有一个Python对象.如何在情节顶部绘制点?

例如,我imshow在一个2D数组上做了,返回了AxesImage.然后我没有找到一些峰值,发现(i, j)对应于峰值的对.现在,我所要做的就是将它们叠加在图像上.

我认为scatter()函数通常是你如何绘制这样的东西(?),但我无法覆盖它.

谢谢!

python plot matplotlib

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

python中用于音频处理的pyaudio的替代品?

除了 pyaudio 之外,还有哪些其他选项可以用于在 python 中录制音频和处理原始信号整数?

pyaudio 很棒,但我发现它太不稳定无法可靠使用,尤其是在非 Linux 平台上。我不太关心 windows,但我想支持 Mac OSX 和其他 unix 风格。

python audio pyaudio

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

Puppet 4.3.2客户端节点无法通过SSL连接到Puppet Server

根据官方文档中的指南,我刚刚完成了所有Puppet认证的清洁再生.

但是,我遇到了这个错误,似乎在Google,SO和其他任何地方都没有好的线索.

[vagrant@client puppet]$ hostname
client.example.com

[vagrant@client puppet]$ puppet --version
4.3.2

[vagrant@client puppet]$ sudo puppet config print vardir ssldir
vardir = /var/opt/puppetlabs/puppetserver
ssldir = /var/opt/puppetlabs/puppetserver/ssl

[vagrant@client puppet]$ sudo puppet agent --test --server=puppet.example.com
Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: SSL_connect SYSCALL returned=5 errno=0 state=unknown state
Info: Retrieving pluginfacts
Error: /File[/var/opt/puppetlabs/puppetserver/facts.d]: Failed to generate additional resources using 'eval_generate': Connection reset by peer - SSL_connect
Error: /File[/var/opt/puppetlabs/puppetserver/facts.d]: Could not evaluate: Could not retrieve file …
Run Code Online (Sandbox Code Playgroud)

ruby apache ssl puppet

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

在每次异常后,scrapy 指数退避以重新启动蜘蛛爬行

我想要一个爬虫蜘蛛,它一直运行到完成,但可以在遇到异常时在中间启动和停止。

每次发生错误时,可能是这样的:

def parse_inner_page(self, response):
    if "Sorry, we just need to make sure you're not a robot" in response.body:
        # want to stop the spider here and have the entire spider
        # remember states of request and retry after 2 seconds, 
        # and if that fails, wait 2^2 seconds, 2^3 after that, etc...
        pass
Run Code Online (Sandbox Code Playgroud)

所以这需要:

  1. 一些外部状态的存储和更新nn等待2^秒)
  2. 能够从脚本中优雅地停止蜘蛛(见上文)
  3. 能够重新启动蜘蛛,包括所有失败的响应/请求,并让它们在爬行中的同一位置重新启动(深度、元数据等)。

这在scrapy中是可能的,编码这个的最佳方法是什么?

我认为答案是使用 scrapy jobs,并且我已经开始将 Python 脚本放在一起,如下所示:

import scrapy
from scrapy.crawler import CrawlerProcess

from myproject.spiders.mymodule import MySpider

#https://doc.scrapy.org/en/latest/topics/jobs.html …
Run Code Online (Sandbox Code Playgroud)

python scrapy web-scraping

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

Vue.js / webpack:当热重载转换它们时,我如何清除旧的 bundle main-*.js 文件?

我正在使用 Vue.js 用 Django 制作一个 SPA 应用程序,我使用 webpack(特别是webpack-simplevue-cli安装程序)转译、丑化和捆绑代码。

我使用以下内容来“观察”并热重载代码:

$ ./node_modules/.bin/webpack --config webpack.config.js --watch
Run Code Online (Sandbox Code Playgroud)

问题是每次我更改代码并构建它时,它都会生成一个新的 bundle .js 文件并更新webpack-stats.json以指向该文件,但不会删除旧的。我如何让它删除旧的(无用的)文件?

webpack.config.js

var path = require("path")
var webpack = require('webpack')
var BundleTracker = require('webpack-bundle-tracker')


function resolve (dir) {
    return path.join(__dirname, dir)
}

module.exports = {
    context: __dirname,

    // entry point of our app. 
    // assets/js/index.js should require other js modules and dependencies it needs
    entry: './src/main', 

    output: {
            path: path.resolve('./static/bundles/'),
            filename: "[name]-[hash].js",
    },

    plugins: [
        new …
Run Code Online (Sandbox Code Playgroud)

javascript django webpack vue.js

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

在 Mac OS X 上为本地文件夹挂载 SSHFS 以在 Ubuntu AWS 实例上编辑文件

我希望能够使用一个不错的 IDE 在本地编辑文件,并将本地计算机 ( ~/Code/myproject) 上的文件立即推送到云中的 Ubuntu 计算机 ( /home/ubuntu/myproject)。

我为我的 Mac OS X 笔记本电脑(本地)安装了FUSE 和 SSHFS 。

我在 EC2 上有一个 Ubuntu 16.04 AWS 实例:

ubuntu@ip-xxxxxx:~$ uname -a
Linux ip-xxxxxx 4.4.0-1017-aws #26-Ubuntu SMP Fri Apr 28 19:48:19 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@ip-xxxxxxx:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:    16.04
Codename:   xenial
Run Code Online (Sandbox Code Playgroud)

我使用一个.pem文件通过 SSH 进入带有该-i标志的盒子(尚未设置authorized_keys)。

这是我在本地计算机上执行的操作:

$ mount  # check for mounted
/dev/disk1 …
Run Code Online (Sandbox Code Playgroud)

macos ssh ubuntu fuse sshfs

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

Git CodeCommit 凭据始终出现在 Mac OS X 上的“钥匙串访问”中

执行以下操作后,使用 git 在 AWS 上设置我的 CodeCommit 存储库:

$ git config --global credential.helper '!aws codecommit credential-helper $@'
$ git config --global credential.UseHttpPath true
Run Code Online (Sandbox Code Playgroud)

在我必须从钥匙串访问中删除它之前,我只能进行一次提交,如下所示:

在此输入图像描述

这太烦人了。有人知道如何防止 Mac OS X 将其添加到每个钥匙串中吗git push

git macos aws-codecommit

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