python - 数组 Python 的复杂子集和合并

标签 python arrays numpy

我有一个 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/

相关文章:

python - 在 Django 中获取反序列化对象的主键

c++ - QWidgetAction 在 trigger() 之后保持可见

python - 比较 numpy 数组中的以下两个值

arrays - 延迟循环数组 - Swift

pandas - reshape Pandas 数据框并使用列

python - 对 Pandas DataFrame 中的不同单词进行分组和计数

java - 无法转换为 int[][]

python - 决策边界逻辑回归不正确

python - Scipy 最大化线性规划不起作用

c - 为什么在这种情况下使用 LONG_MAX 有效,但使用 FLT_MAX 不起作用?