在3-d numpy数组中访问第二个索引

时间:2017-03-08 23:18:36

标签: python arrays numpy

我有一个2-d numpy数组,我使用:

转换成3-d数组
print(trainSet.shape)

我的问题是我试图调整第一轴(新轴)的值。但是,无论我尝试什么,我实际上都无法弄清楚如何在新轴上访问1#s。我尝试了很多印刷语句,例如

(12, 1, 793)

但无论我尝试什么,我都无法打印出任何1,只是2-d数组的内容。我知道它是一个3d数组,因为当我使用

Exit Segue

我得到了

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([segue.identifier isEqualToString:@"YourDismmssSegueID"]) {

        ParentVC *vc = segue.destinationViewController;
        // perform any needed data manipulation here
        [vc.tableView reloadData];
    }
}

任何帮助都会非常感激!

3 个答案:

答案 0 :(得分:1)

一个指的是特定维度的大小,而不是数组的内容。数组[[5 5]]具有形状(1,2),但是,你仍然不希望它的值必须包含1,因为这个原因,你呢?

插入长度为1的维度的是将嵌套级别增加1,因此2d数组[[ab] [cd]]将变为[[[ab] [cd]]]或[[[ab]] [[cd]]]或[[[a] [b]] [[c] [d]]]取决于插入新轴的位置。

特别是,没有新元素。

答案 1 :(得分:0)

如果我没有弄错你的问题,你想要的是

trainSet[:,0,:]

答案 2 :(得分:0)

值的数量保持不变,您只需创建3D结构而不是2D结构。