【发布时间】:2019-08-23 14:56:09
【问题描述】:
我正在尝试在区间 [-5,-1] 和 [1,5] 中以随机方式创建一个矩阵。如何创建一个考虑随机值的区间(无 0 值)的矩阵?
我尝试使用 numpy 的 randint 和 piecewise 来实现。在第一种情况下不可能指示 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]
【问题讨论】:
-
您是否考虑将 random.randrange( ... ) 与一些额外的 numpy 数组选项一起使用?
标签: python python-3.x random