如何解决将 2D 数组转换为重复现有值的 3D 数组
我有一个包含 1 到 11 值的形状数组 (360,480),
Array([[ 1,1,...,1],[ 1,[ 4,4,11,11],11]])
我怎样才能以这种方式将这个数组重塑为一个形状为 (360,480,3) 的数组
np.all(array[:,:,0]==array[:,1])
和
np.all(array[:,2])
两者都是真的吗? 预期的结果应该是
array([[[ 1,1]],[[ 4,4],[11,11]],11]]])
解决方法
你可以使用 numpy.repeat 函数
https://numpy.org/doc/stable/reference/generated/numpy.repeat.html
array3d = np.repeat(array2d[:,:,None],repeats=3,axis=2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。