Я попытался сравнить массив из 61 значения с двумя массивами (100,1000), но, похоже, я потерпел неудачу и не смог найти путь к прогрессу. Вот ошибка, когда я хочу запустить приведенный ниже код: операнды не могут быть переданы вместе с фигурами (1000,) (61,)
Я попытался использовать цикл for, и моей целью было сравнить Apatient[:, 0], Apatient [:, 1] и т. Д. К пороговой матрице. Затем я хочу, чтобы значения, которые я хочу добавить в определенные списки. Вот то, что я пробовал.
TP=[]
FP=[]
TN=[]
FN=[]
Apatient=np.random.randint(10,size=(1000,50))
def thresholding(A,B):
for i in range(A,B):
thresholdlist.append(i)
i+=1
thresholding(thresholdvalue1,thresholdvalue2+1)
thresholdarray=np.asarray(thresholdlist)
thedivisor=10
newarray=(thresholdarray/thedivisor)
def appending():
for n in range(0,50):
if Apatient[:,n]>=newarray[:]:
TP.append(Apatient[:,n])
elif Apatient[:,n]<newarray[:]:
TN.append(Apatient[:,n])
По сути, яхотите, чтобы каждый элемент функции newarray сравнивался со значениями Apatient. Или лучшим объяснением может быть то, что я хочу, чтобы список TP имел значения, которые больше значений newarray. Я надеюсь, что сделал свою точку зрения.