生成一个密集型存储的稀疏矩阵
稀疏矩阵是指矩阵中大部分元素为零的矩阵。相反,密集型存储的矩阵是指大部分元素都非零的矩阵。
要生成一个密集型存储的稀疏矩阵,可以使用以下代码示例:
import numpy as np
# 定义矩阵的行数和列数
rows = 100
cols = 100
# 生成一个随机的稀疏矩阵
sparse_matrix = np.random.randint(0, 10, size=(rows, cols))
sparse_matrix[sparse_matrix < 8] = 0 # 80%的元素设为零
# 输出稀疏矩阵
print("稀疏矩阵:")
print(sparse_matrix)
# 密集型存储的稀疏矩阵
dense_matrix = np.random.randint(0, 10, size=(rows, cols))
dense_matrix[dense_matrix < 8] = 0 # 80%的元素设为零
# 输出密集型存储的稀疏矩阵
print("\n密集型存储的稀疏矩阵:")
print(dense_matrix)
在上述代码中,我们使用NumPy库生成了一个随机的稀疏矩阵。首先,我们生成了一个大小为(rows, cols)的矩阵,其中元素的值在0到9之间随机生成。然后,我们将80%的元素设为零,将20%的元素保留为非零值。最后,我们输出了生成的稀疏矩阵和对应的密集型存储的稀疏矩阵。
请注意,生成的稀疏矩阵中大部分元素为零,而密集型存储的稀疏矩阵中大部分元素都是非零的。
原文地址: https://www.cveoy.top/t/topic/jclx 著作权归作者所有。请勿转载和采集!