递归二分从python matlab函数

11视图(30天)
Cihan
Cihan 2017年2月17日
回答: 托马斯。2018年6月20日
你好,
有人能帮我翻译这段代码从python到matlab ?(这是一个有趣的代码由马科斯·洛佩兹·德·普拉多博物馆)
defsortIx getRecBipart (x):
#计算合alloc
w = pd.Series(1,指数= sortIx)
cItems = [sortIx]#初始化所有项目在一个部分
len (cItems) > 0:
cItems =[我[j k):我在cItems jk((0,len (i) / 2), len (i) / 2, len(我)))如果len(我)> 1)
#bi-section
我在xrange (0, len (cItems), 2): #解析成对
cItems0 = cItems[我]#部分1
cItems1 = cItems (i + 1)#部分2
cItems0 cVar0 = getClusterVar(浸)
cItems1 cVar1 = getClusterVar(浸)
α= 1-cVar0 / (cVar0 + cVar1)
w (cItems0) * =α#重量1
w (cItems1) * = 1α#重量2
返回w
棘手的部分是这个:
cItems =[我[j k):我在cItems jk((0,len (i) / 2), len (i) / 2, len(我)))如果len(我)> 1)
是他在使用递归。
谢谢你!致以最亲切的问候
Cihan

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!