我有一个 9 列的 numpy 数组。我需要能够创建列的子集,然后生成一个仅包含子集的新数组(例如合并 0:3 和 6:8)。获取各个子集很容易,但我坚持要创建一个新数组。
Cmatrix =np.array([ (1, 1, 0, 1, 0, 0, 1, 0, 1),\
(1, -1, 0, 1, 0, 0, -1, 0, -1),\
(1, 0, 1, 0, 0, 1, 1, 0, 1),\
(1, 0, 1, 0, 0, 1, -1, 0, -1),\
(1, 0, 0.5, 0, 0, 0.25, 0, 1, 1),\
(1, 0, 0.5, 0, 0, 0.25, 0, 1, -1),\
(1, 0.5, 0.5, 0.25, 0.25, 0.25, 1, 0, 1),\
(1, 0.5, 0.5, 0.25, 0.25, 0.25, 1, 0, 1),\
(1, -0.5, 0.5, 0.25, -0.25, 0.25, -1, 0, -1),\
(1, -0.5, 0.5, 0.25, -0.25, 0.25, -1, 0, -1)])
最佳答案
Cmatrix =np.array([ (1, 1, 0, 1, 0, 0, 1, 0, 1),\
(1, -1, 0, 1, 0, 0, -1, 0, -1),\
(1, 0, 1, 0, 0, 1, 1, 0, 1),\
(1, 0, 1, 0, 0, 1, -1, 0, -1),\
(1, 0, 0.5, 0, 0, 0.25, 0, 1, 1),\
(1, 0, 0.5, 0, 0, 0.25, 0, 1, -1),\
(1, 0.5, 0.5, 0.25, 0.25, 0.25, 1, 0, 1),\
(1, 0.5, 0.5, 0.25, 0.25, 0.25, 1, 0, 1),\
(1, -0.5, 0.5, 0.25, -0.25, 0.25, -1, 0, -1),\
(1, -0.5, 0.5, 0.25, -0.25, 0.25, -1, 0, -1)]
interesting_cols = range(3) + range(6,8)
new_matrix = Cmatrix[:,interesting_cols]
关于python - 数组 Python 的复杂子集和合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499714/