@@ -1136,10 +1136,24 @@ def mpdist_snippets(
11361136 slices = _get_mask_slices (mask )
11371137 snippets_regimes_list .append (slices )
11381138
1139- n_slices = [regime .shape [0 ] for regime in snippets_regimes_list ]
1140- snippets_regimes = np .empty ((sum (n_slices ), 3 ), dtype = object )
1141- snippets_regimes [:, 0 ] = np .repeat (np .arange (len (snippets_regimes_list )), n_slices )
1142- snippets_regimes [:, 1 :] = np .vstack (snippets_regimes_list )
1139+ n_slices = []
1140+ for regime in snippets_regimes_list :
1141+ n_slices .append (regime .shape [0 ])
1142+
1143+ snippets_regimes = np .empty ((sum (n_slices ), 3 ), dtype = np .int64 )
1144+ i = 0
1145+ j = 0
1146+ for n_slice in n_slices :
1147+ for _ in range (n_slice ):
1148+ snippets_regimes [i , 0 ] = j
1149+ i += 1
1150+ j += 1
1151+
1152+ i = 0
1153+ for regimes in snippets_regimes_list :
1154+ for regime in regimes :
1155+ snippets_regimes [i , 1 :] = regime
1156+ i += 1
11431157
11441158 return (
11451159 snippets ,
@@ -1208,10 +1222,24 @@ def aampdist_snippets(
12081222 slices = _get_mask_slices (mask )
12091223 snippets_regimes_list .append (slices )
12101224
1211- n_slices = [regime .shape [0 ] for regime in snippets_regimes_list ]
1212- snippets_regimes = np .empty ((sum (n_slices ), 3 ), dtype = object )
1213- snippets_regimes [:, 0 ] = np .repeat (np .arange (len (snippets_regimes_list )), n_slices )
1214- snippets_regimes [:, 1 :] = np .vstack (snippets_regimes_list )
1225+ n_slices = []
1226+ for regime in snippets_regimes_list :
1227+ n_slices .append (regime .shape [0 ])
1228+
1229+ snippets_regimes = np .empty ((sum (n_slices ), 3 ), dtype = np .int64 )
1230+ i = 0
1231+ j = 0
1232+ for n_slice in n_slices :
1233+ for _ in range (n_slice ):
1234+ snippets_regimes [i , 0 ] = j
1235+ i += 1
1236+ j += 1
1237+
1238+ i = 0
1239+ for regimes in snippets_regimes_list :
1240+ for regime in regimes :
1241+ snippets_regimes [i , 1 :] = regime
1242+ i += 1
12151243
12161244 return (
12171245 snippets ,
0 commit comments