255 читали · 3 года назад
🔡 Транспонирование матриц Python.
Допустим есть матрица (двумерный список) размера 2x3: >>> matrix = [[1, 2, 3], [4, 5, 6]] Как в одну строку кода можно поменять местами строки и столбцы (научно: транспонировать матрицу)? >>> list(zip(*matrix)) [(1, 4), (2, 5), (3, 6)] Объяснение. Звездочка перед значением аргумента функции разворачивает список в список аргументов. Пример: >>> print(*matrix, sep=', ') [1, 2, 3], [4, 5, 6] В списке matrix было 2 элемента, и вызов print стал аналогичен: >>> print(matrix[0], matrix[1], sep=', ') [1, 2, 3], [4, 5, 6] Теперь zip...
240 читали · 3 года назад
Fictometer: простой и понятный алгоритм анализ тональности текста на Python.
Наша способность решать задачи NLP с помощью алгоритмов ИИ значительно продвинулась вперед, но наше понимание человеческого языка еще очень мало. Это связано с тем, что большинство алгоритмов ИИ работают как черный ящик, и хотя мы знаем архитектуру модели и значения всех параметров, понять основные функции, которые эти алгоритмы используют для задачи NLP, очень сложно. Но для многих практических приложений необходимо, чтобы ИИ был понятен, без чего эти причудливые алгоритмы просто остаются академическим наборами формул...