各种特征之间标准差的比较

comparison of standard deviation between various features

嗨,我是 python 的新手,我正在尝试创建一个代码来比较不同特征的标准偏差,以便提取最小的一个,我不确定我的代码制作

minstd=0;
for feature in range(13):
var = np.var(trainx[trainy==1,feature])
std = np.sqrt(var) # deviazione standard
a = std(feature)-std(feature+1)
if a>0
 minstd=std(feature);
else 
 minstd=std(feature+1);
minstd

我也遇到了这个错误

File "<ipython-input-18-44801ce3407e>", line 6
if a>0
      ^SyntaxError: invalid syntax

谁能解释一下这个问题?

抱歉,我不得不说你需要的是一些基本的 python 语法。

  1. 在python中,不需要在行尾添加;
  2. 在 python 中,括号后面带有 : 的函数定义(以及一些控制流关键字,如 for, if...;
  3. 在python中,代码层用缩进表示(而不是C或C++中的{}) 你的代码应该是这样的:
minstd=0
for feature in range(13):
    var = np.var(trainx[trainy==1,feature])
    std = np.sqrt(var) # deviazione standard
    a = std(feature)-std(feature+1)
    if a>0:
        minstd=std(feature);
    else:
        minstd=std(feature+1);
minstd
``