cupyx.scipy.sparse.diags#
- cupyx.scipy.sparse.diags(diagonals, offsets=0, shape=None, format=None, dtype=None)[source]#
从对角线构造稀疏矩阵。
- 参数:
diagonals (序列,元素为 array_like) – 包含矩阵对角线(与 offsets 对应)的数组序列。
offsets (序列,元素为 int 或单个 int) –
- 要设置的对角线
k = 0 主对角线 (默认)
k > 0 第 k 条上对角线
k < 0 第 k 条下对角线
shape (int 元组) – 结果的形状。如果省略,则返回一个足够大的方阵以包含对角线。
format ({"dia", "csr", "csc", "lil", ...}) – 结果的矩阵格式。默认情况下 (format=None) 返回适当的稀疏矩阵格式。此选择可能会更改。
dtype (dtype) – 矩阵的数据类型。
- 返回值:
生成的矩阵。
- 返回类型:
注意
此函数在处理非对角线的方式上与 spdiags 不同。
diags 的结果是以下稀疏等价物:
cupy.diag(diagonals[0], offsets[0]) + ... + cupy.diag(diagonals[k], offsets[k])
不允许重复的对角线偏移。