scipy plt.spy(matplotlib,稀疏矩阵)中的精度参数

kuuvgm7e  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(122)

我正在尝试使用plt.spy(matrix),并希望了解precision参数在这里的作用。documentation表示将绘制|Z| > precision的任何值。但|Z|在这里表示什么?

u1ehiz5o

u1ehiz5o1#

|Z|表示将元素转换为它们的绝对值或对每个元素取模。
这意味着plt.spy(matrix, precision = k)将绘制矩阵中绝对值大于 k 的元素。

import numpy as np 
import matplotlib.pyplot as plt 

data = np.array([[1, -1, 0, -10], [0, 0, 20, 0], [90, 0, 0, 1], [0, 0, 0, 0]])

fig, ax = plt.subplots(nrows=1, ncols=4)

ax[0].spy(data, precision=-0.5)
ax[1].spy(data, precision=5)
ax[2].spy(data, precision=10)
ax[3].spy(data, precision=80)

plt.show()

这给出:

然而,我觉得这需要在文档中明确提到,因为它会混淆|Z|的含义。

相关问题