首页 > 解决方案 > 如何将 3D 重塑为 2D ?但我不想失去中间的括号?

问题描述

我有这个数组

X = np.array([[-2, -1.9], [-3, -2], [-1, -1],  [1, 1.5], [3, 2]])

一旦我插入一个点

x = np.asarray([[20, 4.9]]) 

它变成了3D

array([[[-2. , -1.9],
        [-3. , -2. ],
        [-1. , -1. ],
        [ 1. ,  1.5],
        [ 3. ,  2. ],
        [20. ,  4.9]]])

即使我添加了点,如何保持它始终是 2D 的?

标签: pythonnumpy

解决方案


np.concatenate((X, x), axis=0)

结果:

array([[-2. , -1.9],
       [-3. , -2. ],
       [-1. , -1. ],
       [ 1. ,  1.5],
       [ 3. ,  2. ],
       [20. ,  4.9]])

推荐阅读