#python #microsoft-custom-vision
#python #microsoft-custom-vision
Вопрос:
Попытка вызвать API из: здесь
Чтобы удалить несколько изображений, я должен передать строку с идентификатором всех изображений. Но я не знаю, как сгенерировать хорошую строку
В начале у меня есть список строк, и я хочу иметь только такую строку:
DELETE https://westus.api.cognitive.microsoft.com/customvision/v3.0/training/projects/64b822c5-8082-4b36-a426-27225f4aa18c/images?imageIds=[
"e31a14ab-5d78-4f7b-a267-3a1e4fd8a758", #I need string like this
"cf0f83fb-ebaa-4b25-8e34-613a6a0b8a12"
]
Я попробовал это:
inputs=['a','b','c'] #input example
','.join(inputs)
conn.request("DELETE", "/customvision/v3.0/training/projects/" model_id "/images?imageIds={" ','.join(inputs) "}amp;%s" % params, "{body}", headers)
Но это не работает. Мой код работает, когда я удаляю изображения 1 на 1, но теперь мне нужно найти хороший способ сгенерировать строку
Я также попытался преобразовать его в массив:
myarray = np.array(inputs)
conn.request("DELETE", "/customvision/v3.0/training/projects/" model_id "/images?imageIds={" myarray "}amp;%s" % params, "{body}", headers)
Сообщение об ошибке:
Ошибка типа: ufunc ‘add’ не содержит цикла с сигнатурой, соответствующей типам dtype(‘
Документ по API: doc
Комментарии:
1. Но, согласно документации API
imageIds
, это массив, так почему вы передаете его как строку?2. потому что на основе этого документа ( westeurope.dev.cognitive.microsoft.com/docs/services /… ) Я должен иметь возможность вводить строку. Я смог заставить это работать! Мне просто нужно было удалить ` { ` : D
3. Нет, дорогой, ты не можешь ввести строку в
imagesIds