给定一个 3d 数组:
a = np.array(
[[[-1., 0., 0., 1., -1., 0., 0., 1., -1., 1., 0., 0., -1., 1.],
[0., 0., 0., 1., -1., 0., 0., 1., -1., -1., 0., 1., 0., 0.],
[0., 0., 0., 1., -1., 0., 0., 0., -1., 1., 7., 0., 0., 0.],
[0., 0., 0., 1., -1., 0., 0., 0., 0., -1., 8., 0., 0., 0.],
[0., 0., 0., 0., -1., 0., 0., 0., 0., 1., 3., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., -1., 4., 0., 0., 0.]],
[[1., 0., -1., 0., -1., 1., -1., 0., 0., 1., 0., 0., -1., 1.],
[1., 0., -1., 0., 0., 1., -1., 0., 0., -1., 4., 1., 0., 0.],
[0., 0., -1., 0., 0., 1., -1., 0., 0., 1., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 1., -1., 0., 0., -1., 2., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., -1., 0., 0., 1., 5., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., -1., 6., 0., 0., 0.]],
[[0., -1., 1., 0., -1., 1., 0., -1., 0., 1., 0., 0., -1., 1.],
[0., -1., 1., 0., 0., 1., 0., -1., 0., -1., 4., 1., 0., 0.],
[0., -1., 0., 0., 0., 1., 0., -1., 0., 1., 2., 0., 0., 0.],
[0., 0., 0., 0., 0., 1., 0., -1., 0., -1., 1., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., -1., 0., 1., 5., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., -1., 7., 0., 0., 0.]]])
我想删除第 9 个“列”不是 -1 的地方结果如下所示:
a = np.array(
[[[0., 0., 0., 1., -1., 0., 0., 1., -1., -1., 0., 1., 0., 0.],
[0., 0., 0., 1., -1., 0., 0., 0., 0., -1., 8., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., -1., 4., 0., 0., 0.]],
[[1., 0., -1., 0., 0., 1., -1., 0., 0., -1., 4., 1., 0., 0.],
[0., 0., 0., 0., 0., 1., -1., 0., 0., -1., 2., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., -1., 6., 0., 0., 0.]],
[[0., -1., 1., 0., 0., 1., 0., -1., 0., -1., 4., 1., 0., 0.],
[0., 0., 0., 0., 0., 1., 0., -1., 0., -1., 1., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., -1., 7., 0., 0., 0.]]])
背景:这些是3 tictactoe 游戏的历史。尺寸是这样的:
a.shape =(游戏编号,历史状态,状态属性)
所以我试图收集玩家-1轮到的所有游戏。