你有没有得到任何地方吗?
递归二分从python matlab函数
11视图(30天)
显示旧的评论
你好,
有人能帮我翻译这段代码从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