我很难弄清楚这段代码。
本质上,我想创建两个数组,N-1乘1,其中包含-2到2之间的随机数。然后,我想按元素组合这些数组,形成一个新的坐标对数组。
这是我到目前为止的代码,但我不确定如何完成它(我使用的是numpy(。
def x0x1Array(N):
x0x1 = np.zeros([N-1, 1])
x0 = np.zeros([N-1, 1])
x1 = np.zeros([N-1, 1])
x1 = np.zeros([1, N-1])
for i in range(0, len(x0)):
for j in range(0, len(x1)):
x0[i] = np.random.uniform(-2,2)
x1[j] = np.random.uniform(-2,2)
x0x1 = np.array((x0,x1)).T
print(x0x1)
希望你们能帮忙!
哦,它起作用了,我只是转调了一下!
有一种方法可以提高效率,只需使用np.random.uniform
一次可以生成整个阵列,而不是一次只生成一个元素:
x0x1 = np.random.uniform(-2, 2, size = (N,2))
然后,如果需要,您可以使用访问每一列
x0 = x0x1[:,0]
x1 = x0x1[:,1]