Это просто слепое печатание текста, но я надеюсь, что вы это поняли ... должно быть довольно просто. Не ожидайте полного кода, если вы даже не предоставляете ЛЮБОЙ код.
DATA: lv_current type i,
lv_next type i.
SORT lt_internalTable by BUKRS ascending.
LOOP AT lt_internalTable into ls_internalTable.
MOVE sy-tabix to lv_current.
READ TABLE lt_internalTable into ls_tempinternalTable INDEX sy-tabix + 1.
MOVE sy-tabix to lv_next.
IF (lv_next - lv_current) > 1.
... do your stuff
ENDIF.
CLEAR: ls_internalTable, lv_current, lv_next.
ENDLOOP.
def first_rpt(M):
for i in range(1, len(M)):
M[i]=M[0]
return
В этом задании вам не нужен «new_array»
Почему бы просто не использовать:
>>> import numpy as np
>>> a=np.array([[1,1,1],[2,2,2],[3,3,3]])
>>> def first_rpt(M):
M[1:]=M[0]
return M
>>> first_rpt(a)
array([[1, 1, 1],
[1, 1, 1],
[1, 1, 1]])
>>>