Python 从numpy数组中提取数据以创建另一个数组

Python 从numpy数组中提取数据以创建另一个数组,python,numpy-ndarray,Python,Numpy Ndarray,假设我有以下numpy数组: a = np.array([[4, 5, 8], [7, 2, 9], [1, 5, 3]]) 我想从数组“a”中提取点,得到这个数组: b = array([[4, 8], [1, 3]]) 我该怎么做 PS:在我的真实案例中,我有13*13矩阵,我想从第一个矩阵创建一个3*3矩阵你可以使用np.ix_u389;()来创建一个地图,根据位置来确定你想要的值 >>>

假设我有以下numpy数组:

a = np.array([[4, 5, 8],
              [7, 2, 9],
              [1, 5, 3]])
我想从数组“a”中提取点,得到这个数组:

b = array([[4, 8],
           [1, 3]])
我该怎么做

PS:在我的真实案例中,我有13*13矩阵,我想从第一个矩阵创建一个3*3矩阵

你可以使用np.ix_u389;()来创建一个地图,根据位置来确定你想要的值

>>> a = np.arange(1,10).reshape(3,3)
>>> a
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

>>> b=np.ix_([0,2],[0, 2])
>>> a[b]
array([[1, 3],
       [7, 9]])
您可以使用np.ix_389;()来创建一个映射,其中的值是您希望按位置显示的

>>> a = np.arange(1,10).reshape(3,3)
>>> a
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

>>> b=np.ix_([0,2],[0, 2])
>>> a[b]
array([[1, 3],
       [7, 9]])

13x13->3x3:选择输出元素的标准是什么?我有一个函数,我想提取用户想要的点,假设用户执行这样的函数:
my_函数([1,3,5])
,然后我从这些点创建笛卡尔幂,即:{(1,1),(1,3),…,(5,5)}我从我的13*13矩阵中提取所有这些点来创建一个3*3矩阵我认为Ethan的答案符合你的需要;-)13x13->3x3:选择输出元素的标准是什么?我有一个函数,我想提取用户想要的点,假设用户执行这样的函数:
my_函数([1,3,5])
,然后我从这些点创建笛卡尔幂,即:{(1,1),(1,3),…,(5,5)}我从我的13*13矩阵中提取所有这些点来创建一个3*3矩阵我认为Ethan的答案符合你的需要;-)