【发布时间】:2019-02-23 07:03:59
【问题描述】:
我想用一些数字填充一个数组,输出应该是这样的:
[[x1, y1, z1],
[x1, y2, z2],
[x2, y1, z3],
[x2, y2, z4],
[x3, y1, z5],
[x3, y2, z6]]
我有数据 x、y 和 z(列表),其中包含 3 个值 x、2 个 y 值和 6 个 z 值。
我尝试创建一个新数组,然后用 for 或 while 循环填充它,但我无法完全填充它。
如何在不手动填充的情况下使用 python 在 numpy 中进行操作?
【问题讨论】:
-
stackoverflow.com/a/44409182/7957705 可能就是您要找的东西
-
@FatihKılıç 我不认为它是,在他的情况下,输出将是
[[a1 b1] [a2 b2] ... [a5 b5]]。就我而言,我想将每个 x 与每个 y 配对。另外,我的数据实际上远大于 2 x 和 2 y -
@Amri Rasyidi 您的输出中有错字吗?第一列是 x1,x1,x2,x2 还是应该是 x1,x2,x1,x2 ?
-
@AndyK 不,这是我想要的输出。将每个 x 与每个具有 z 值的 y 配对