Nicolas.
Infelizmente não consegui localizar onde no 'DSP_Exemplos_Cap_2' se encontra a chamada 'np.fft.fft(x[:,0])'. De todo jeito, x[:,0] é a expressão de selecionar a primeira coluna da matriz. Se x é vetor de uma dimensão, não existen colunas.
>>> x = np.array([[1,2,3], [4,5,6]])
>>> x
array([[1, 2, 3],
[4, 5, 6]])
>>> x[:,0]
array([1, 4])
>>> x = np.array([1,2,3, 4,5,6])
>>> x
array([1, 2, 3, 4, 5, 6])
>>> x[:,0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: too many indices for array
2) Sim, você pode usar a DCT dessa forma.
Abs, Thilo.