小编yip*_*ppa的帖子

类似数组的类型提示

对于接受一维数组对象的函数,正确的类型提示是什么?更具体地说,我的函数使用np.percentile并且我希望np.percentile在它接受的数组类型(List、pandas Series、numpy array 等)方面“匹配”它的灵活性。下面说明了我正在寻找的内容:

def foo(arr: array-like) -> float:
    p = np.percentile(arr, 50)
    return p
Run Code Online (Sandbox Code Playgroud)

python numpy

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

Snakemake 中的多行规则顺序

我有 3 条规则,它们的名字有点长。使用时ruleorder,该行超出了我想要的 80 个字符限制。是否可以将其分解ruleorder为多行,使得行为与我将其全部写在一行中完全相同

例子:

ruleorder: long_rule_1 > long_rule_2 > long_rule_3
Run Code Online (Sandbox Code Playgroud)

我想将其重新格式化为这样的内容:

ruleorder: (
    long_rule_1 
    > long_rule_2 
    > long_rule_3
)
Run Code Online (Sandbox Code Playgroud)

python directed-acyclic-graphs python-3.x snakemake

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

scipy 稀疏矩阵的类型提示

如何输入提示 scipy 稀疏矩阵,例如CSR, CSC, LIL等?以下是我一直在做的事情,但感觉不对:

def foo(mat: scipy.sparse.csr.csr_matrix):
    # Do whatever
Run Code Online (Sandbox Code Playgroud)

如果我们的函数可以接受多种类型的 scipy 稀疏矩阵(即其中任何一个),我们该怎么办?

python scipy

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

Altair:从 Vega 配色方案中选择一种颜色用于绘图

所以我知道您可以通过设置color='blue'或指定十六进制代码来选择 Altair 图中的颜色。我想知道是否可以使用 Vega 配色方案中的单一颜色(例如 dark2 或 set1)而不明确指定其十六进制代码。

我希望它是这样的:


color = sample_from_scheme('set1')

alt.Chart(df).mark_circle().encode(
    x='X',
    y='Y',
    color=color
).save(
    "image.html"
)
Run Code Online (Sandbox Code Playgroud)

python plot altair

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