如何合并每个数组中的值以获得一个新数组

2024-09-27 00:17:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试合并两个数组中的两个合并值,以得到一个全新的数组。但是,我不知道该怎么办

我想得到两个变量的随机浮点数,比如5次,因为我想存储它们以备将来使用。因此,我使用了math.random,但它并不像预期的那样工作,因为它将替换变量

因此,我试图得到一个随机数并将其放入一个数组中。然后,我想把它们合并成一个数组。每个数组中的每个随机数都在一起

import numpy as np

np.random.seed(42)

randomReleaseAngle = np.empty(5)
randomVelocity = np.empty(5)

for i in range(5):
    randomReleaseAngle[i] = np.random.uniform(20.0, 77.0 )
    randomVelocity[i] = np.random.uniform(40.0, 60.0 )

print(randomReleaseAngle)
print(randomVelocity)

我想得到这样的东西:

[[41.34,51.72], [28.86,45.31], [54.26,44.23], [64.22,53.29], [72.27,52.13]]

Tags: importnumpyforasnprandommathuniform
1条回答
网友
1楼 · 发布于 2024-09-27 00:17:32

使用np.random.uniform时,可以指定输出数组的size,无需循环:

randomReleaseAngle = np.random.uniform(20.0, 77.0, size=(5, 2))
randomVelocity = np.random.uniform(40.0, 60.0, size=(5, 2))

array([[41.34878677, 74.19071547],
       [61.72365468, 54.1235336 ],
       [28.89306251, 28.89168766],
       [23.31076589, 69.37204031],
       [54.26355567, 60.36013693]])

相关问题 更多 >

    热门问题