np.unique
, когда я запускаю его на np.random.random(100).reshape(10,10)
, возвращает все уникальные отдельные элементы, но вам нужны уникальные строки, поэтому сначала вам нужно поместить их в кортежи:
array = #your numpy array of lists
new_array = [tuple(row) for row in array]
uniques = np.unique(new_array)
Это единственный способ увидеть, как вы меняете типы, чтобы делать то, что вы хотите, и я не уверен, что итерация списка, чтобы изменить на кортежи, в порядке с вашим «не зацикливанием»
Доброе утро, Гаутам! Точный код выполнения зависит от выбранной вами базы данных и облачной среды. В моем случае я построил действие для Google Assistant, которое создает запись в базе данных GCP Cloud Firestore NoSQL.
Этот пример кода создает запись в моей базе данных:
app.intent('write to the wall', (conv) => {
console.log(conv);
console.log(conv.input.raw);
var userReply = conv.input.raw;
function writeToDb(userReply){
const dialogflowAgentRef = db.collection('dialogflow').doc('agent');
return db.runTransaction(t => {
t.set(dialogflowAgentRef, {entry: userReply});
conv.ask('The wall now reads, ' + userReply + '\n\n');
conv.close("Thanks for visiting!");
return Promise.resolve('Write complete');
}).then(doc => {
console.log(`Wrote "${userReply}" to the Firestore database.`);
}).catch(err => {
console.log(`Error writing to Firestore: ${err}`);
// console.log(`Failed to write "${userReply}" to the Firestore database.`);
});
}
return writeToDb(userReply);
});
Ваша функция базы данных create
может выглядеть немного иначе, но, надеюсь, это поможет вам начать работу ... при условии, что вы решите использовать технологию стек представлен в Действиях над кодовыми метками Google : Node.js, Dialogflow и Firebase