• Как найти матрицу перехода по векторам?

    @idap
    интересуюсь python, latex, linux, ML, AI
    Конечно возможно, если среди v1, v2 ... будут хотя бы 4 линейно независимых вектора.
    Если расписать View*v1 = v1", то вы получите систему линейных уравнений, 4 уравнения и 16 неизвестных (неизвестные – это элементы матрицы View).
    Далее, к этим уравнениям допишем уравнения ещё 4 уравнения View*v2 = v2". Получится уже система с 8-мью уравнениями и 16 неизвестными.
    И т.д.
    В итоге, проделав это со всеми vi, vi", у вас получится 4*n уравнений и 16 неизвестных.
    Ответ написан
    2 комментария
  • Как найти индекс элемента через строку?

    @idap
    интересуюсь python, latex, linux, ML, AI
    Что-то вроде
    i*m + j
    где m - количество столбцов в матрице
    Ответ написан
    Комментировать
  • Переменная в пути. Как?

    @idap
    интересуюсь python, latex, linux, ML, AI
    Ещё кросс-платформенный вариант

    import shutil
    import os
    
    path_1 = os.path.join("/home/hardwellzero/files", var_1)
    path_2 = os.path.join("/home/hardwellzero", var_2, var_3)
    
    shutil.move(path1, path2)
    Ответ написан
    Комментировать
  • Как сделать переопределение функции "".format() на Python?

    @idap
    интересуюсь python, latex, linux, ML, AI
    format() — это метод объекта типа str. Вы можете создать свой класс, наследуемый от него.

    class A(str):
        def format(self, *args):
            print(args)
    
    a = A("example")
    a.format(1, 2, 3)


    Если попытаться сделать так:
    a = ""
    a.format = None

    то вам скажут, что "'str' object attribute 'format' is read-only"
    Ответ написан
    4 комментария
  • Как в Python скачать файл прямо на диск?

    @idap
    интересуюсь python, latex, linux, ML, AI
    Примерно так:

    nbytes = 100 # читаем по 100 байт
    with open(os.path.join(savepath(out_file_name)), 'wb') as out_stream,\
         urllib2.urlopen(download_url + out_file_name) as in_stream:
        while True:
            chunk = in_stream.read(nbytes)
            if chunk == '':
                break
            out_stream.write(chunk)
    Ответ написан
    Комментировать
  • Как сделать gotoxy на Python?

    @idap
    интересуюсь python, latex, linux, ML, AI
    Можно воспользоваться pywin32

    Пример клика мышкой с помощью этого модуля
    import win32api, win32con
    def click(x,y):
        win32api.SetCursorPos((x,y))
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
    click(10,10)


    Взято отсюда
    Ответ написан
    3 комментария
  • Как создать кнопку на opencv окне (pyopencv)?

    @idap
    интересуюсь python, latex, linux, ML, AI
    Вроде вы сами и ответили на свой вопрос: кнопку создать не получится. Как вариант – управляйте программой через отслеживание клавиатуры и мыши, или, используйте трекпад (хотя это как-то некрасиво и странно).
    Matplotlib может предложить вам больше возможностей – в частности кнопки там есть. В освоении и написании небольшой программы куда проще чем PyQT и прочие монстры.
    Ну а если что-то серьёзное нужно делать, то тогда уж PyQT\etc.
    Ответ написан
  • Установка python пакетов mac os?

    @idap
    интересуюсь python, latex, linux, ML, AI
    Посмотрите на which python, which pip, pip --version, и согласуйте это между собой. Возможно, достаточно будет изменить PATH, или как советовали выше, изменить ссылку.
    Иногда еще brew при установке определяет, что что-то пошло не так и говорит как это можно исправить. В brew, кстати, есть команда link, и он сам может заново создать ссылки, которые должны быть.
    Ответ написан
    Комментировать
  • Как задать набор классов для классификации в scikit-learn?

    @idap
    интересуюсь python, latex, linux, ML, AI
    По вопросам (без привязки к задаче):
    1. Ну а какие могут быть варианты? Либо получить такие данные, либо считать что таких классов нет. (Могут быть еще варианты, но это скорее костыли уже)
    2. Не понял вопрос.
    3. По моему, в данной задаче подходят методы аппроксимации плотностей вероятностей по данным (типа scipy.stats.gaussian_kde), непараметрические методы оценки плотности. Данных я не видел, но по описанию задачи сложилось такое впечатление.
    На мой взгляд, классификаторы совсем не подходят для решения в данном случае.

    Update. Посмотрел данные. Нужна регрессия: relevance vector machine, может быть гауссовы процессы (тут надо смотреть определение и думать, подходит ли), ну и обычную линейную никто не отменял. Не понял правда зачем нужны вероятности.
    Ответ написан
    3 комментария