将数组的值放入具有特定索引的另一个更大的数组中

时间:2019-03-29 13:36:58

标签: python

我想将数组的值放在更大数组的特定索引处。具体来说,我在数组中有一些值(持续时间),我想将它们放在数组的特定索引中(t_new)。我的新数组将与(t_new数组具有相同的长度,但具有特定索引的持续时间值(该索引在数组(start5中给出)(即{{1 }} = start[77]),我希望所有其他值都为零。

13475

我也尝试过这样做,但是错误似乎在第(6)行:

len(t_new)=13505
len(duration)=78
len(start5)=78

new = []
for i in range (len(t_new)):
 for j in range (len(start5)):
       if i==start5[j]:
           new[i]=duration[j]
       else:
          new[i]=0
new = []
for i in range (len(t_new)):
 for j in range (len(start5)):
       if i==start5[j]:
           new==new.append(i)
           new[i]=duration[j]  # (6)

打印IndexError: list index out of range 输出:

duration

我想将这些值放在 [ 7. 5. 8. 17. 14. 11. 9. 9. 6. 25. 8. 21. 11. 5. 10. 15. 16. 11. 9. 51. 22. 6. 19. 11. 20. 10. 32. 5. 6. 18. 145. 21. 10. 5. 28. 8. 7. 6. 14. 7. 13. 5. 5. 16. 5. 15. 8. 16. 9. 22. 6. 5. 26. 10. 12. 6. 21. 73. 8. 26. 9. 26. 7. 30. 6. 7. 5. 18. 22. 5. 6. 10. 9. 18. 8. 21. 7. 7.] 的特定索引处

打印start5输出:

start5

0 个答案:

没有答案