在Python中,如何在四个随机数上使等式变为两个负数和两个正数并等于0?

问题描述 投票:-1回答:1

我如何使两个随机负数和两个正随机数等于零。例如,array([-。5,-。25,.25,.50])= 0。[-。33,.232,-。232,.33] =0。该数字限制在-1和1之间。是4,2个负数,2个位置。

equate_to_zero = np.random.rand(4)

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

python numpy random constraints weighted-average
1个回答
0
投票

您可以执行以下操作:

>>> import random
>>> numbers = [random.random(), random.random()]
>>> numbers.append(-random.random() * sum(numbers))
>>> numbers.append(-sum(numbers))
>>> numbers
[0.05220723996895882, 0.712369253059909, -0.04712229721134917, -0.7174541958175186]
>>> sum(numbers)
0.0
© www.soinside.com 2019 - 2024. All rights reserved.