Skip to main content
 首页 » 编程设计

python之在 Python 中,如何对四个随机数进行约束,使两个负数和两个正数等于 0

2025年05月04日15lovecherry

如何让两个随机负数和两个正随机数都为零。例如,

array([-.7,-.2,.8,.10]) = 0. [-.3,.2,-.5,.6] = 0. 

数字限制在 -1 和 1 之间。大小为 4,2 个负数,2 个正数。 我不想要 np.uniform 答案我需要 arr[0],arr[1],arr[2],arr[3] = 0 中的 4 个随机数

equate_to_zero = np.random.rand(4) 
 
equate_to_zero = np.random.randint(-1,1,4) 

请您参考如下方法:

您可以执行以下操作:

import random 
numbers = [random.random(), random.random()] 
third = 1 
while third < -1 or sum(numbers) + third > 1: 
  third = -random.random() * sum(numbers) 
numbers.append(third) 
numbers.append(-sum(numbers)) 
 
print(numbers)