Python 使用随机数生成器设置多个操作的边界限制

Python 使用随机数生成器设置多个操作的边界限制,python,numpy,random-seed,Python,Numpy,Random Seed,我相信我的问题非常简单,必须有一个非常简单的方法来解决这个问题,但是由于我对Python非常陌生,我无法自己解决它 我将发布一个虚构的例子,我使用的比我目前正在处理的复杂脚本要多,以防你想自己测试。请考虑以下内容: import numpy as np nData = 100 sigma_alpha = np.array([1,1]) alpha = [-23,0] data_alpha1 = np.random.randn(nData)*sigma_alpha[0]+alpha[

我相信我的问题非常简单,必须有一个非常简单的方法来解决这个问题,但是由于我对Python非常陌生,我无法自己解决它

我将发布一个虚构的例子,我使用的比我目前正在处理的复杂脚本要多,以防你想自己测试。请考虑以下内容:

 import numpy as np 

 nData = 100
 sigma_alpha = np.array([1,1])
 alpha = [-23,0]
 data_alpha1 = np.random.randn(nData)*sigma_alpha[0]+alpha[0]
 data_alpha2 = np.random.randn(nData)*sigma_alpha[1]+alpha[1]
我的问题是我必须将数据_alpha1和数据_alpha2限制为-25作为下限,25作为上限。这意味着,两个数组上的所有元素都必须位于上述值之间。因此,我正在寻找的解决方案还必须涉及一种情况,数据的所有元素都是这样的:

data_alpha1[data_alpha1 > 25] = 25
data_alpha1[data_alpha1 < -25] = -25
data\u alpha1[data\u alpha1>25]=25
数据字母1[数据字母1<-25]=-25
data_alpha1[data_alpha1 > 25] = 25
data_alpha1[data_alpha1 < -25] = -25