【发布时间】:2018-08-01 11:07:01
【问题描述】:
我有以下向量
video_132.shape
Out[64]: (64, 3)
我会添加一个包含三个值的新 3D 向量
video_146[1][146][45]
这样
video_146[1][146][45].shape
Out[68]: (3,)
和
video_146[1][146][45]
Out[69]: array([217, 207, 198], dtype=uint8)
当我执行以下操作时
np.append(video_132,video_146[1][146][45])
我应该得到
video_132.shape
Out[64]: (65, 3) # originally (64,3)
但是我得到:
Out[67]: (195,) # 64*3+3=195
好像把向量变平了
如何通过保留 3D 结构来进行追加?
【问题讨论】:
-
查看 !append` 的代码。当您不指定轴时,它会使输入变平。它让太多用户感到困惑。避免它。
标签: python-3.x numpy append