首页 > 解决方案 > x[:,[0,1,2,2]](一种拼接)在python的numpy数组中是什么意思?我在 anaconda 中执行以下操作

问题描述

在 Numpy using 中numpy.ones,我得到了这个

import numpy as np

x=np.ones((3,3))
print(x)
[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]]

x[:,[1,1,1,1]]
array([[1., 1., 1., 1.],
       [1., 1., 1., 1.],
       [1., 1., 1., 1.]])

标签: pythonnumpy

解决方案


x[:, [0,1,2,2]] 表示您正在获取(所有行)列 0,1,2 和 2 并将它们组合起来。由于您的数据中包含所有数据,因此很难可视化,但以下示例将有所帮助:

x = np.array([[1,2,3],[4,5,6],[7,8,9]])
x
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])


x[:, [0]]
array([[1],
       [4],
       [7]])

x[:, [1]]
array([[2],
       [5],
       [8]])

x[:, [2]]
array([[3],
       [6],
       [9]])


x[:, [0, 2, 1, 1]]
out: array([[1, 3, 2, 2],
            [4, 6, 5, 5],
            [7, 9, 8, 8]])

推荐阅读