【发布时间】:2022-11-23 16:56:53
【问题描述】:
你如何输入提示scipy稀疏矩阵,例如CSR, CSC, LIL等?以下是我一直在做的,但感觉不对:
def foo(mat: scipy.sparse.csr.csr_matrix):
# Do whatever
如果我们的函数可以接受多种类型的 scipy 稀疏矩阵(即它们中的任何一种),我们该怎么办?
【问题讨论】:
-
numpy中的类型提示是一项相对较新的功能,可能尚未扩展到scipy。从技术上讲,每个稀疏矩阵都是sparse类的一个实例。有一个csr_matrix类,一个lil_matrix类等等。谁/什么应该注意这个提示?程序员,或者像mypy这样的编码工具? -
许多
sparse函数接受任何格式,将输入转换为某种首选格式以进行处理。例如,大多数计算都是使用csr完成的。sparse代码都没有使用类型提示(我见过)。 -
@hpaulj 它主要是为我/程序员准备的,所以如果没有类型提示,那还不算世界末日。我还计划让我的稀疏函数接受任何格式,这是我在第二个问题中提到的。谢谢!