MATLAB转Python:如何改写gamma_real截断代码?
2026-8-17
MATLAB转Python:处理
end
索引问题
#
先明确你MATLAB第二行代码的作用:
gamma_real=gamma_real(1:(end-(T_cqi-1)));
它是保留数组前
总长度 - (T_cqi-1)
个元素,也就是去掉最后
T_cqi-1
个元素。
在Python的numpy中,没有直接的
end
关键字,但可以用
负索引切片
实现等价逻辑。你第一行转完的
gamma_real
是形状为
(1, CQI_test.size*T_cqi)
的二维数组,对应的Python代码可以写成:
# 直接用负索引,去掉最后T_cqi-1个元素
gamma_real = gamma_real[:, :-(T_cqi-1)]