对于接受一维数组对象的函数,正确的类型提示是什么?更具体地说,我的函数使用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) 我有 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) 如何输入提示 scipy 稀疏矩阵,例如CSR, CSC, LIL等?以下是我一直在做的事情,但感觉不对:
def foo(mat: scipy.sparse.csr.csr_matrix):
# Do whatever
Run Code Online (Sandbox Code Playgroud)
如果我们的函数可以接受多种类型的 scipy 稀疏矩阵(即其中任何一个),我们该怎么办?
所以我知道您可以通过设置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)