

Oi Bruno! Tudo bem?
Bom questionamento o seu, colocar esse X entre colchetes apenas coloca o tensor definido dentro de uma lista, podemos verificar isso com a função type() do python:
type([X[0]])
# list
type(X[0])
# torch.TensorNo entanto, essa diferença não altera muito o resultado final do plot pois, pelo menos nas versões mais recentes, o matplotlib aceita receber ambos os tipos de parâmetros. Imagino então que a instrutora colocou esses colchetes apenas por boas práticas ou para evitar erros em que podem acontecer com tensores e a biblioteca matplotlib.
Bons estudos!