gpt4 book ai didi

python - 以随机方式生成没有0值的矩阵

转载 作者:太空狗 更新时间:2023-10-30 00:28:55 24 4
gpt4 key购买 nike

我试图在区间 [-5,-1] 和 [1,5] 中以随机方式创建矩阵。如何创建一个矩阵,考虑到具有随机值的间隔(无 0 值)?

我尝试使用 numpy 的 randintpiecewise 来完成。在第一种情况下,不可能指示 2 个间隔,在第二种情况下,当值接近 0(大于 -1 且小于 1)时生成的随机数始终相同。

    x=np.random.randint(-5,5,(2,3))
np.piecewise(x, [x <= 1, x >=-1 ], [np.random.randint(-5,-1), np.random.randint(1,5)])

我想以这种方式得到一个没有 0 值的矩阵:

  [-2,-3,-1
1,-2, 3]

最佳答案

您可以创建一个随机正矩阵并将其逐元素乘以一个随机符号:

np.random.randint(1,6,(2,3))*np.random.choice([-1,1],(2,3))

请记住,这仅在间隔甚至在 0 左右时有效,例如(-6,6)(0 除外)。

关于python - 以随机方式生成没有0值的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55472110/

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