gpt4 book ai didi

python - 生成仅填充值 0 或 1 的随机稀疏矩阵

转载 作者:太空狗 更新时间:2023-10-30 02:03:40 24 4
gpt4 key购买 nike

我正在尝试使用 SciPy 生成一个随机 csr_matrix,但我需要它只填充值 0 或 1。

到目前为止,我正在尝试使用:

rand(1000, 10, density=0.2, format='csr', random_state=np.random.randint(0, 2))

我得到了我想要的正确结构和密度,但填充它的值是介于 0 和 1 之间的 float 。

有没有办法用 0 或 1 的 float 生成这种结构?

最佳答案

您可以简单地将随机矩阵中的非零值替换为:

from scipy.sparse import rand

x = rand(1000, 10, density=0.2, format='csr')
x.data[:] = 1

print(np.unique(x.todense().flat))
# [ 0. 1.]

我不认为 random_state= kwarg 做了你认为它做的事 - 它只是允许你指定随机数生成器的种子,或者显式传递一个 np.random.RandomState 实例作为 RNG。

关于python - 生成仅填充值 0 或 1 的随机稀疏矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com