小编pmd*_*aly的帖子

如何为seaborn barplot中最大的酒吧设置不同的颜色?

我正在尝试创建一个条形图,其中所有小于最大的条形都是一些淡淡的颜色,最大的条形是更鲜明的颜色.一个很好的例子是黑马分析饼图gif,它们分解饼图并以更清晰的条形图结束.任何帮助将不胜感激,谢谢!

python bar-chart seaborn

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

如何在 GitHub 操作构建期间引用我的存储库中的目录?

我有一些测试数据用于 pytest 的单元测试。我用环境变量设置了它们的位置。查看我的 pytest 日志,构建会看到环境变量,但它们引用的位置不存在。在 GitHub Actions 文档中,存储库应位于 /home/runner/Repo/ 中。下面是我的文件夹结构。有人看到任何明显的问题吗?

Repo/
  notebooks/
  repo/
    __init__.py
    tests/
      tests_db.hdf5
      Sample_Raw/
        ...
      __init__.py
      test_obj1.py
      test_obj2.py
    obj1.py
    obj2.py
    utils.py
Run Code Online (Sandbox Code Playgroud)

构建yaml

name: build-test

on:
  push:
    branches:
      - '*' # all branches for now

jobs:
  build-and-run:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest]
        python-version: [3.8]
    steps:
    - uses: actions/checkout@v2
    - uses: actions/setup-python@v2
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt
    - name: Generate …
Run Code Online (Sandbox Code Playgroud)

python code-coverage github pytest github-actions

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

如何将 RFE 与 xgboost Booster 一起使用?

我目前正在使用xgb.train(...)which 返回一个助推器,但我想使用 RFE 来选择最好的 100 个功能。返回的 booster 不能在 RFE 中使用,因为它不是 sklearn 估计器。XGBClassifier 是 xgboost 库中的 sklearn api,但是,我无法获得与该xgb.train(...)方法相同的结果(在 roc-auc 上差 10%)。我已经尝试过 sklearn 助推器,但它们也无法获得类似的结果。我还尝试将该xgb.train(...)方法包装在一个类中以添加 sklearn estimator 方法,但要更改的方法太多了。有什么方法可以将xgb.train(...)sklearn 的 RFE 与 RFE 一起使用吗?

python feature-selection scikit-learn xgboost lightgbm

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

设置与自定义比较器的交集?

我有几组字符串

set_a = {'abcd', 'efgh', 'ghij'}
set_b = {'abce', 'efgk', 'ghij'}
Run Code Online (Sandbox Code Playgroud)

我想找到这两个集合之间的交集,但元素相等性定义如下

def match(string_a, string_b, threshold=0.8):
    lcs_len = lcs(string_a, item_set_b)
    return (lcs_len / max(len(string_a), len(item_set_b))) > 0.8
Run Code Online (Sandbox Code Playgroud)

基本上,如果 lcs 至少是字符串长度的 80%,我们认为这种匹配“足够了”。我知道将自定义比较器传递给排序方法的工作原理是这样的,但我没有在集合操作中找到任何用于自定义比较器的东西。

python

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

导入类看不到 Pytest 环境装置

我正在尝试设置 pytest,以便每当我运行测试(本地或在 github 操作中)时,环境变量都指向我的测试目录中的文件和位置,而不是根据用户设置的位置。

问题是,如果我ipdbtest_database函数中添加跟踪并打印,夹具更改是可见的os.getenv('DB_URL'),但断言将始终失败,因为DataBase对象始终具有原始的非模拟 url(在 中设置.bash_profile)。

数据库.py

import h5py
import os

class DataBase:

    route = os.environ.get('DB_URL')

    def __init__(self):
        self.connected = False

    def connect(self):
        if not connected:
            self.db = h5py.File(self.route, 'r')
            self.connected = True
Run Code Online (Sandbox Code Playgroud)

测试.py

import os
import pytest

@pytest.fixture(autouse=True)
def mock_test_env(monkeypatch):
    cwd = os.getcwd()
    monkeypatch.setenv('DB_URL', cwd + '/sample_db.hdf5')
Run Code Online (Sandbox Code Playgroud)

测试数据库.py

import pytest
from repo import DataBase

def test_database():
    db = DataBase()
    import ipdb; ipdb.set_trace()
    '''
    os.getenv('DB_URL') returns cwd + '/sample_db.hdf5' …
Run Code Online (Sandbox Code Playgroud)

python fixtures pytest

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

如何测试与mysql服务器的连接?

我试图弄清楚如何测试是否可以使用给定的用户、密码和数据库名称信息进行连接。我从环境文件中解析出用户名、密码和数据库名,然后我想测试连接是否可能。如果可能,继续执行脚本的其余部分,如果不可能,则退出并打印错误消息。我想测试连接,因为我有另一个更大的脚本,它只运行所有东西,但如果它失败了,我无法判断它在哪里失败。

mysql shell

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

如何更改某些 textOutput 元素的字体?

在 server.RI 中有一堆本周的指标存储在输出中,以及之前测量的指标。

output$x1_current_week  <- renderText(values[['x1']])
output$x2_current_week  <- renderText(values[['x2']])
...
output$x1_previous_week <- renderText(values_previous_week[['x1']])
output$x2_previous_week <- renderText(values_previous_week[['x2']])
...
Run Code Online (Sandbox Code Playgroud)

在我的 ui.R 中,我想使用 css 中定义的自定义字体/颜色在当前周在中心的框中显示当前和前一周的值,并使用与纯 html 相同的字体在其下方显示前一周。

下面显示的是我正在努力实现的目标。我已经硬编码了前一周的值。

在此处输入图片说明

实现这一点的ui代码如下

box(
    ...
    html("<p align='center'>x2</p>"),
    h3(textOutput('x2_current_week'), align='center'),
    html("<p align='center'>previous week: A</br>")
   )
Run Code Online (Sandbox Code Playgroud)

如何在 html 显示字体中打印上周的值并在值周围添加文本?我试过使用 paste() 但 textOutput 是唯一显示的部分。

css r shiny

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