Почему мой код python преобразует 2-D массив (матрицу) в 3-D массив? - PullRequest
2 голосов
/ 12 марта 2020

Я не уверен, как и почему, но мой код 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)

Я не уверен в чем проблема? Может кто-нибудь помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...