我有一个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];
}
}
任何帮助都会非常感激!
答案 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结构。