python - 沿 z 轴的中位数堆叠两个 3D numpy 数组并保持较小数组的大小
解决方案
你应该做的是首先裁剪 im_series2,然后堆叠。请注意,有两种方法可以裁剪 im_series 以适合 im_series1,两者都是“中位数”。
import numpy as np
im_series2 = np.ones((32, 32, n)) # this is im_series2 as an example
mid = n // 2
im_series2 = im_series2[:, :, mid-8:mid+8] # this is the cropping. [:,:,2:-3] is also valid
print(im_series2.shape)
im_series1 = np.ones((32, 32, 16)) # this is im_series1 as an example
print(im_series1 .shape)
c = np.concatenate((im_series1 , im_series2), axis=-1) # this concatenates them on the z_axis
print(c.shape)
这输出:
(32, 32, 16)
(32, 32, 16)
(32, 32, 32)
推荐阅读
- r - 在使用 R 突变和替换 NA 时分配自定义数字
- android - PN532 + UART 直接连接到 Android 手机,无需 Arduino Uno 或 Raspbery Pi
- node.js - 如何将配置从配置服务传递给 Nest.js 装饰器?
- r - 在 cro_cpct 中添加总计
- r - 如何在 R Telegram bot$sendMessage 中插入换行符
- ios - 使用 Swift 5 将字典数据转换为 JSON 格式
- c++ - C++ STL 优先级队列客户比较器不起作用
- oop - CL_SALV_TABLE 能否像 CL_GUI_ALV_GRID 一样在网格上方显示工具栏?
- python - 在文件练习中苦苦挣扎
- java - @OneToMany 两个表之间的关系,每个表都有复合主键