gpt4 book ai didi

Python bob 包 API - 如何格式化输入数据

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:21 24 4
gpt4 key购买 nike

我正在尝试使用通过 Conda 安装在我的 ubuntu 上的 bob 包;但是,在使用诸如 bob.measure.eer_threshold 之类的任何测量 API 时,会出现以下错误。我已经准备好一维数组中的数据,但错误仍然存​​在。我也尝试将纯一维数组传递给函数,但它不起作用。错误:

Traceback (most recent call last):   File "Test_bob.py", line 29, in <module>
threshold = bob.measure.eer_threshold(negatives, positives) ValueError: cannot convert `numpy.ndarray' which doesn't behave (memory contiguous, aligned, C-style, minimum 1 and up to 4 dimensions) into a `bob.blitz.array'

这是代码:

import bob
import bob.measure
import bob.blitz
import math
import numpy
from matplotlib import pyplot

fImpostor= open("Impostor.txt", "r")
fGenuine= open("Genuine.txt", "r")

positive_scores = []
negative_scores = []

for line in fImpostor:
ImpScore = line.split()
negative_scores.append(ImpScore[0])
fImpostor.close()

for line in fGenuine:
GenScore = line.split()
positive_scores.append(GenScore[0])
fGenuine.close()

positives = numpy.array(positive_scores)
negatives = numpy.array(negative_scores)

threshold = bob.measure.eer_threshold(negatives, positives)
FAR, FRR = bob.measure.eer_rocch(negatives, positives)

这是 Genuine.txt 文件:

8873
2601
2554
11872
3867
4048
6983
3833
3988
5321
2761
2139
8498
2719
3128
3790
2937
2394

Impostor.txt:

2941
3486
4051
3416
2176
2222
1758
1856
2283
3491
3248
3159
4027
1300
2102
1437
1420
1776
4025
3888
2522
3557

请帮助我如何为此类 bob API 方法格式化和准备数据。

最佳答案

那个函数expects一维 float 数组,但实际上您是以字符串形式读取数据。此外,您可以使用 numpy.loadtxt,而不是自己实现数据加载。为你做这件事。

关于Python bob 包 API - 如何格式化输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com