我正在尝试创建一个条形图,其中所有小于最大的条形都是一些淡淡的颜色,最大的条形是更鲜明的颜色.一个很好的例子是黑马分析饼图gif,它们分解饼图并以更清晰的条形图结束.任何帮助将不胜感激,谢谢!
我有一些测试数据用于 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) 我目前正在使用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 一起使用吗?
我有几组字符串
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%,我们认为这种匹配“足够了”。我知道将自定义比较器传递给排序方法的工作原理是这样的,但我没有在集合操作中找到任何用于自定义比较器的东西。
我正在尝试设置 pytest,以便每当我运行测试(本地或在 github 操作中)时,环境变量都指向我的测试目录中的文件和位置,而不是根据用户设置的位置。
问题是,如果我ipdb在test_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) 我试图弄清楚如何测试是否可以使用给定的用户、密码和数据库名称信息进行连接。我从环境文件中解析出用户名、密码和数据库名,然后我想测试连接是否可能。如果可能,继续执行脚本的其余部分,如果不可能,则退出并打印错误消息。我想测试连接,因为我有另一个更大的脚本,它只运行所有东西,但如果它失败了,我无法判断它在哪里失败。
在 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 是唯一显示的部分。