Random 二维晶格中介于1和-1之间的随机数

Random 二维晶格中介于1和-1之间的随机数,random,np,Random,Np,你好,如果你有兴趣的话,我必须做一个叫做“2D网格”的作业 第一项任务是制作一个2D晶格,问题是: 想出一种方法来定义一个包含随机分布值-1或1的二维正方形列表(或Numpy数组) 我用过这个: np.random.randint(1, size = (6,6)) 但是,如何获取介于1和-1之间的数字呢?您希望数字介于-1和1之间,还是希望结果数组中的每个条目都是-1或1?如果是后者,那么您的方向是正确的:首先尝试将np.random.randint(1,…)替换为np.random.rand

你好,如果你有兴趣的话,我必须做一个叫做“2D网格”的作业

第一项任务是制作一个
2D晶格
,问题是:

想出一种方法来定义一个包含随机分布值-1或1的二维正方形列表(或Numpy
数组)

我用过这个:

np.random.randint(1, size = (6,6))

但是,如何获取介于1和-1之间的数字呢?

您希望数字介于
-1
1
之间,还是希望结果数组中的每个条目都是
-1
1
?如果是后者,那么您的方向是正确的:首先尝试将
np.random.randint(1,…)
替换为
np.random.randint(2,…)
。(然后找出如何将
0
s和
1
s转换为
-1
s和
1
s)对不起,我是说1或-1是。我确实试过了,但现在我有了随机的1和0,我刚刚开始这个程序,所以我真的不知道如何更改0,所以我只有1和-1。希望您能帮助thanksOkay,下一个提示:您知道如何将NumPy数组的每个元素乘以2吗?如果是这样,对您的
randint
结果执行该操作:您现在得到了一个包含
2
s和
0
s的数组。我将把最后一步留给您去弄清楚。:-)我将我的晶格称为Lat_2D,然后我打印了Lat_2D*2,但我仍然看不出应该如何将0变为1,或将2变为1我现在已经修好了。谢谢:)