gpt4 book ai didi

python - 随机对角矩阵

转载 作者:行者123 更新时间:2023-12-05 04:07:06 24 4
gpt4 key购买 nike

我想创建一个大小为 n 的随机对角矩阵,使得对角元素中的每个元素有 50% 的概率为 -1 和 50% 的概率为 1。对此有什么建议吗?

import numpy as np
diagonal_entries = np.random.randint(low = -1, high = 1, size = n)
D = np.diag(diagonal_entries)

但是,问题在于 `np.random.randint 也包含 0 作为值。我只想要 -1 和 1,不包括 0。

最佳答案

您可以使用np.random.choice 对向量进行采样

import numpy as np
n=100
vec=np.random.choice([-1,1],n)
mat=np.diag(vec)

关于python - 随机对角矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48976028/

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