python - 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.]])
解决方案
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]])
推荐阅读
- android - 配置文件在科尔多瓦 10.0 的 plugin.xml 中不起作用
- java - 构造函数
在班上 不能应用于给定类型 - php - PHP:使用eval()从数组变量(这是一个字符串)中获取值不起作用
- api - API 平台 Symfony 5 JWT 访问控制
- r - 在 ggplot2 中的 geom_segment 中添加一个间隙
- c++ - 将枚举类添加到 metaObject Qt 5.15 的正确方法
- netsuite - 记录类型子选项卡在工单上不可见
- c# - c# foreach块程序如何处理ListView?
- c# - 用矩阵中对角线的下方替换上面的元素
- arrays - 将数组复制到作为集合一部分的工作簿中会在 VBA 中产生运行时错误 451