按元素组合数组以形成坐标数组



我很难弄清楚这段代码。

本质上,我想创建两个数组,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]

最新更新