0
votes

Insérer dans la matrimonie à l'emplacement spécifique

J'ai un tableau [0 10 15 20 10 0 35 25 15 35 0 30 20 25 30 0] et j'ai besoin d'insérer chaque élément d'un autre tableau "[5,7,8, 15] 'Aux endroits avec une incrément de 5 de telle que le tableau final a l'air [0 10 15 20 5 10 0 35 25 7 15 35 0 30 8 20 25 30 0 15] La longueur est 20

J'essaie avec ce code xxx

Le résultat que je reçois est xxx

peut-on me dire où je peux me dire où je Je vais mal.


3 commentaires

Lorsque vous insérez un élément dans une matrice, les éléments se déplaceront vers la droite. Basé sur votre tableau final, il semble que vous souhaitiez ajouter un seul élément de arr_split dans arr_fla . Voyez si votre instruction insert fait cela


@Joeferndz dans 'arr_fla' j'ai 16 éléments. Je veux insérer chaque élément de 'arr_split' à des positions de 5, 10, 15 et 20, de sorte que la matrice est maintenant de 20 éléments. Chaque élément de 'arr_split' exactement une fois à l'endroit respectif.


@JoeFerndz et il ajoute tous les éléments à cette position et je n'ai besoin que d'un.


5 Réponses :


0
votes

Je l'ai corrigé: xxx

dans votre code: xxx

ceci obtient tous les éléments à la fois (au total total w fois), mais vous n'avez besoin qu'un seul élément à la fois. Ainsi, vous n'avez pas besoin d'un supplémentaire pour boucle.


0 commentaires

0
votes

Vous voulez avoir un compteur qui continue à monter à chaque fois que vous insérez l'élément de votre deuxième tableau arr_split code>.

Essayez ce code. Mon hypothèse est que votre dernier élément peut être inséré directement car le tableau d'origine n'a que 16 éléments. P>

[0, 10, 15, 20, 5, 10, 0, 35, 25, 7, 15, 35, 0, 30, 8, 20, 25, 30, 0, 15]


0 commentaires

0
votes

Vous pouvez diviser la liste dans des morceaux même, ajouter à chacun des valeurs divisées à chaque morceau et remonte à l'ensemble (crédit à NED Batcheler pour le 0 commentaires


1
votes

Si les tailles alignent aussi proprement que dans votre exemple, vous pouvez utiliser Remodape ... xxx

... APPEND arr_split En tant que nouvelle colonne ... xxx

... et aplatit à nouveau ... xxx


2 commentaires

qui semble également donner une légère performance plus comparée à NP.Insert


@MRFUPPES Si vous le souhaitez vite, vous devez éviter np.c _ qui est pour la commodité, pas de vitesse. Et utilisez np.concaténate à la place. Devra remodeler manuellement arr_split , cependant.



0
votes

Vous pouvez changer ci-dessous et essayer.

[ 0 10 15 20  5 10  0 35 25  7 15 35  0 30  8 20 25 30  0 15]


0 commentaires