У меня есть массив с именем "foto_dct" с формой (16,16,8,8), что означает 16x16 матриц 8x8.
Когда я печатаю foto_dct [0,15], являясь последней матрицейпервая строка, которую я получаю:
array([[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]])
, когда я делаю foto_dct_big = np.reshape (foto_dct, (128,128)) и печатаю foto_dct_big, я получаю это:
[[ 0 0 0 ... 49 148 245]
[ 0 16 0 ... 10 0 3]
[ 1 4 3 ... 148 137 128]
...
[ 0 0 0 ... 0 0 0]
[ 0 0 0 ... 0 0 0]
[ 0 0 0 ... 0 0 0]]
Как вы можете видетьверхний правый угол (который должен быть матрицей выше со всеми нулями), замененный различными значениями.Это только для того, чтобы доказать, что я действительно получаю разные значения, другие части матрицы также ложны.
Почему это происходит и как я могу это исправить?
С уважением.