繁体   English   中英

如何从numpy中的D数组制作D维坐标数组

[英]how to make an array of D-dimensional coordinates from D arrays in numpy

在 numpy 中,我有 D 个数组,每个数组的长度为 n,我想从这些数组中生成一个长度为 n 的 D 维坐标数组。 然后,每个数组提供坐标的一个轴的值​​。

例如,在 2 个维度中:

import numpy as np
x = np.arange(5)
y = x + 4

#from which I would like to make this nd.array:
[[0, 4],
 [1, 5],
 [2, 6],
 [3, 7],
 [4, 8]]

你可以用column_stack做到这一点:

>>> np.column_stack((x, y))
array([[0, 4],
       [1, 5],
       [2, 6],
       [3, 7],
       [4, 8]])

column_stack需要一个数组序列,所以如果你有D数组要堆叠,你可以直接用 D 调用column_stack

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM