python - 在 numpy 中向特定维度添加额外的通道
问题描述
我有一系列形状
masks = encoded.reshape(n, h, w)
masks = np.expand_dims(masks, axis=3)
maskData = to_categorical(masks)
print(maskData.shape)
(16, 456, 684, 8)
我想在第 4 维添加一个额外的通道以使其达到第 9 维,并用零填充
n,h,w,c = maskData.shape
maskData.reshape(n,h,w, 9)
似乎要崩溃了。
解决方案
我可能会创建一个所需大小的新空 numpy 数组,然后用原始数据填充它
n,h,w,c = maskData.shape
wanted_size = 9
new_mask_data = np.zeros([n,h,w,wanted_size])
new_mask_data[:,:,:,:c] = maskData
推荐阅读
- python - Function which eliminates specific elements from a list in an efficient way
- javascript - How do I close a React Native Modal?
- reactjs - Nextjs 路由与 activeClassName 和 Ant Design 菜单
- python - 如何判断 apply_async 函数是否已启动,或者它是否仍在使用 multiprocessing.Pool 的队列中
- reactjs - NextJs - Error exporting app that uses styled-components
- vbscript - WScript.Sleep 和 window.timeout 的替代方案
- c# - Xamarin.Forms 如何从 WCF 读取 json?
- tfs - TFS 性能很慢
- java - 通过命令行而不是使用 Maven 将 Java 项目编译成 Jar 文件
- elixir - Elixir 函数括号