Я не уверен, как и почему, но мой код python преобразует введенную мной матрицу в трехмерный массив. Я просто хочу найти ковариацию матрицы (или матрицы рассеяния внутри класса), используя этот код:
enter code here
import numpy as np
import scipy.stats.stats as sss
class1 = np.loadtxt('class.txt')
col = np.loadtxt('col.txt')
print(class1)
idx = np.where(class1==1)
print(idx)
Nin = col[idx,:]
print(Nin)
idx2 = np.where(class1==0)
Nac= col[idx2,:]
NacT = np.transpose(Nac)
Scatter = np.dot(NacT,Nac)
ScatterAC = np.divide(Scatter)
enter code here
Я получаю ошибку:
ValueError: shapes (739,8903,1) and (1,8903,739) not aligned: 1 (dim 2) != 8903 (dim 1)
Я не уверен в чем проблема? Может кто-нибудь помочь?