【发布时间】:2020-02-15 20:05:38
【问题描述】:
我正在将matlab代码转换为python,我对以下代码行有很大的疑问:
BD_teste = [BD_teste; grupos.(['g',int2str(l)]).('elementos')(ind_element,:),l];
整个代码是这样的:
BD_teste = [];
por_treino = 0;
for l = 1:k
quant_elementos_t = int64((length(grupos.(['g',int2str(l)]).('elementos')) * por_treino)/100);
for element_c = 1 : quant_elementos_t
ind_element = randi([1 length(grupos.(['g',int2str(l)]).('elementos'))]);
BD_teste = [BD_teste; grupos.(['g',int2str(l)]).('elementos')(ind_element,:),l];
grupos.(['g',int2str(l)]).('elementos')(ind_element,:) = [];
end
end
下面这行代码是一个结构,当我转换为 python 时,我使用了一个列表,在其中使用了一个字典,其列表为 'elementos':
'g',int2str(l)]).('elementos')
所以我的问题就在我上面引用的那一行,我想知道发生了什么以及它是如何发生的,以及我将如何用 python 编写。
非常感谢您。
【问题讨论】:
-
我正在写一个答案,但作为一般建议,避免将变量命名为
l,它很容易与1混淆。
标签: python matlab dictionary struct