我正在尝试构建一个结构化的 numpy 数组,其中包含两个值、一个分数和一个置信度,它们都是浮点数。永远不会有多个分数和多个置信度作为输出,每个只有一个。
np.array([[0.9], [0.95]], dtype=[('score', 'float64'), ('confidence', 'float64')])
但是输出看起来像array([[(0.9 , 0.9 )], [(0.95, 0.95)]], dtype=[('score', '<f8'), ('confidence', '<f8')])
.
我不明白为什么它会翻倍。理想情况下,这会返回类似array([(0.9, 0.95)], dtype=[('score', '<f8'), ('confidence', '<f8')])
. 此外,可能没有计算分数和置信度,在这种情况下,我也应该能够返回具有相同形状的结构化数组,只是它是空的。您对如何解决我正在做的事情有任何想法,以便解决我讨论的空和非空情况吗?谢谢!