bucle for – como calcular elementos de matriz a partir de otra matriz en Python?

estaba haciendo un programa en donde tomo una matriz de 4×6 de numero random y modifico esa matriz

  B=np.random.random((4,6))
  n=4
  T=6


  for t in range (T-1):
      for i in range (n-1): 
          B(i,t+1)=B(i,t)-( B(i+1,t)-2*B(i,t)+B(i-1,t) )
  print(B)

el problema es que la primera columna y la ultima fila no se modifican con respecto a la random y no se como arreglarlo. alguna idea?

grcias.