'numpy.ndarray'对象没有属性'sqrt'

时间:2019-05-01 16:55:38

标签: python-3.x numpy numpy-ndarray

我正在尝试使用numpy.std()

获取此输出的std
[[array([0.92473118, 0.94117647]), array([0.98850575, 0.69565217]), array([0.95555556, 0.8       ]), 0.923030303030303], [array([0.85555556, 0.8       ]), array([0.95061728, 0.55172414]), array([0.9005848 , 0.65306122]), 0.8353285811932428]]

为了获得输出,我使用了代码(它经过一个循环,在此示例中,它经历了两次迭代)

precision, recall, fscore, support = precision_recall_fscore_support(np.argmax(y_test_0, axis=-1),                                                                              np.argmax(probas_, axis=-1))

eval_test_metric = [precision, recall, fscore, avg_fscore]
test_metric1.append(eval_test_metric)

std_matrix1 = np.std(test_metric1, axis=0)

我希望获得与我做np.mean()时类似的输出,请原谅我在代码中使用的“精度”,“调用”。

dr_test_metric = dict(zip(['specificity avg', 'sensitivity avg', 'ppv avg', 'npv avg'], np.mean(test_metric2, axis=0)))

print(dr_test_metric,'\n')

输出,(其中“ precision avg”中的0.89014337:array([0.89014337,0.87058824]是我的模型的0级精度的平均值,而0.8705是我的模型的1级精度的平均值)

{'precision avg': array([0.89014337, 0.87058824]), 'recall avg': array([0.96956152, 0.62368816]), 'fscore avg': array([0.92807018, 0.72653061]), 'avg_fscore avg': 0.8791794421117729} 

0 个答案:

没有答案