Только Python (в приложении для анализа лото)

Программы для анализа и игры в лотереи

Модераторы: nord73, bubumbr

Ответить
Аватара пользователя
another
Гуру
Гуру
Сообщения: 2493
Зарегистрирован: Пт авг 24, 2007 9:25 pm
Благодарил (а): 1 раз
Поблагодарили: 96 раз

Re: Только Python (в приложении для анализа лото)

Сообщение another » Сб фев 15, 2020 12:38 pm

terraherz писал(а):
Сб фев 15, 2020 12:55 am

все хороши, но Spyder у меня почему-то на Win 7 не пошёл(((
Сам я больше склоняюсь к PyCharm, тем более что есть его бесплатный вариант - open-source (Community),
с некоторыми ограничениями (не поддерживает веб-прораммирование и научные инструменты), но для обучения пойдёт.
PyCharm нормальный, цвета настроил как ВСтудии). Платный PRO он только для других платных языков типа Явы. Научные либы - numpy, pandas, neurolab.. устанавливал через pip прямо в питон - PyCharm их подхватывает.
Стоит Анаконда (внутри есть и Spyder) - почти не пользовался - грузится долго, сначала анаконда.. потом спайдер.. устанеш)
Какие научные инструменты не поддержывютца в PyCharm, все либы питоновские бесплатные, ставь нехочу.
ссылка не для гостей и ботов

Аватара пользователя
terraherz
Гуру
Гуру
Сообщения: 404
Зарегистрирован: Пт июл 01, 2011 5:03 pm
Благодарил (а): 61 раз
Поблагодарили: 48 раз

Re: Только Python (в приложении для анализа лото)

Сообщение terraherz » Сб фев 15, 2020 5:23 pm

another писал(а):
Сб фев 15, 2020 12:38 pm
Какие научные инструменты не поддержывютца в PyCharm, все либы питоновские бесплатные, ставь нехочу.
ссылка не для гостей и ботов
есть функции которые поддерживаются только в (про-версии):
Screenshot_2020-02-15 What’s New in PyCharm.png
Screenshot_2020-02-15 What’s New in PyCharm.png (5.34 КБ) 266 просмотров
ссылка не для гостей и ботов
-Jupyter Notebooks
-Database Support
-Web development
-Remote interpreters

Аватара пользователя
terraherz
Гуру
Гуру
Сообщения: 404
Зарегистрирован: Пт июл 01, 2011 5:03 pm
Благодарил (а): 61 раз
Поблагодарили: 48 раз

Re: Только Python (в приложении для анализа лото)

Сообщение terraherz » Сб фев 15, 2020 5:43 pm

Anders писал(а):
Сб фев 15, 2020 1:15 am
Первичное преобразование можно сделать и в Python. Я материалами Дьяконова пользовался в свое время. Но советую подсоединить графический вывод дерева решений в Random Forest. Увидишь интересную вещь. Например, есть у тебя на входе 10 команд, которые преобразуются в категорию со значениями от 1 до 10. Так вот при построении дерева этот показатель будет анализироваться так: team <= 5. Т.е. scikit работает с категориями, как с числами. Поэтому данные преобразую в h2oDataFrame и запихиваю в скрипт.
спасибо Anders за интересную информацию но так далеко в изучении Python я ещё не зашёл((
Machine Learning это следующий этап. В H2O есть интересный инструмент - AutoML.

Anders
Новичок
Новичок
Сообщения: 20
Зарегистрирован: Вс фев 02, 2020 11:11 pm
Откуда: Москва
Поблагодарили: 4 раза

Re: Только Python (в приложении для анализа лото)

Сообщение Anders » Сб фев 15, 2020 5:55 pm

terraherz писал(а):
Сб фев 15, 2020 5:43 pm
Anders писал(а):
Сб фев 15, 2020 1:15 am
Первичное преобразование можно сделать и в Python. Я материалами Дьяконова пользовался в свое время. Но советую подсоединить графический вывод дерева решений в Random Forest. Увидишь интересную вещь. Например, есть у тебя на входе 10 команд, которые преобразуются в категорию со значениями от 1 до 10. Так вот при построении дерева этот показатель будет анализироваться так: team <= 5. Т.е. scikit работает с категориями, как с числами. Поэтому данные преобразую в h2oDataFrame и запихиваю в скрипт.
спасибо Anders за интересную информацию но так далеко в изучении Python я ещё не зашёл((
Machine Learning это следующий этап. В H2O есть интересный инструмент - AutoML.
Я пробовал его, мне не понравилось. Дает расчеты по десятку алгоритмов, но результаты выдает какие-то странные. Я делал под прогноз матчей, и во всех алгоритмах был какой-то почти 100%-ный фаворит. Мои исходные данные для анализа даже визуально не могли дать такой прогноз. Может, не правильно настраивал.

Аватара пользователя
another
Гуру
Гуру
Сообщения: 2493
Зарегистрирован: Пт авг 24, 2007 9:25 pm
Благодарил (а): 1 раз
Поблагодарили: 96 раз

Re: Только Python (в приложении для анализа лото)

Сообщение another » Вс фев 16, 2020 11:40 pm

another писал(а):
Пт фев 14, 2020 10:06 pm
Какой хороший способ сделать екзешник из питон_проекта?
Попробовал ПиИнсталлер и сх_Фрииз.. :smu:sche_nie: Мегабайты господа, это непреемлемо.

Аватара пользователя
terraherz
Гуру
Гуру
Сообщения: 404
Зарегистрирован: Пт июл 01, 2011 5:03 pm
Благодарил (а): 61 раз
Поблагодарили: 48 раз

Re: Только Python (в приложении для анализа лото)

Сообщение terraherz » Пн фев 17, 2020 12:32 am

another писал(а):
Вс фев 16, 2020 11:40 pm
another писал(а):
Пт фев 14, 2020 10:06 pm
Какой хороший способ сделать екзешник из питон_проекта?
Попробовал ПиИнсталлер и сх_Фрииз.. :smu:sche_nie: Мегабайты господа, это непреемлемо.
Большой размер обусловлен сбором как необходимых модулей, так и самого Python, что позволяет запускать EXE на машине без установленного питона и зависимостей.

Аватара пользователя
Igor-san
Site Admin
Site Admin
Сообщения: 11455
Зарегистрирован: Чт май 08, 2003 4:00 am
Откуда: Moscow
Благодарил (а): 19 раз
Поблагодарили: 266 раз
Контактная информация:

Re: Только Python (в приложении для анализа лото)

Сообщение Igor-san » Пн фев 17, 2020 12:21 pm

another писал(а):
Вс фев 16, 2020 11:40 pm
another писал(а):
Пт фев 14, 2020 10:06 pm
Какой хороший способ сделать екзешник из питон_проекта?
Попробовал ПиИнсталлер и сх_Фрииз.. :smu:sche_nie: Мегабайты господа, это непреемлемо.
Это ты QT не пробовал, там десятки мегабайт может быть для С++

Аватара пользователя
another
Гуру
Гуру
Сообщения: 2493
Зарегистрирован: Пт авг 24, 2007 9:25 pm
Благодарил (а): 1 раз
Поблагодарили: 96 раз

Re: Только Python (в приложении для анализа лото)

Сообщение another » Ср фев 19, 2020 7:26 am

Построил 30 значений рэндома 0=9, использовал numpy.
[0 0 1 4 6 5 6 6 5 2 7 4 3 6 4 1 5 9 0 6 3 2 9 3 3 3 2 0 3 2]
Найдём сколько 0 в этих 30 значениях, сколько 1, и сколько раз встречаетца пара 01.
Получили:
0 - 4раза
1 - 2раза
01 - 13раз
Неправильно считает пары.. Как грамотно найти количество пар 00, 01,10,..57,..99?

Код: Выделить всё

import numpy as np

np.random.seed(50)
a = np.random.randint (0, 10, 30)

print(a)

count_0 = 0
count_1 = 0
count_01 = 0

for i in a:
    if i == 0:
        count_0 +=1
    if i == 1:
        count_1 +=1
    if i & i+1 == 0&1:
    #if a[i] & a[i+1] == '0 1':
        count_01 +=1
        
print("Number 0 :", count_0, "items")
print("Number 1 :", count_1, "items")
print("Numbers 0_1 :", count_01, "items")
pairs.zip
(310 байт) 2 скачивания
Clipboard02.png
Clipboard02.png (91.08 КБ) 155 просмотров

Аватара пользователя
Igor-san
Site Admin
Site Admin
Сообщения: 11455
Зарегистрирован: Чт май 08, 2003 4:00 am
Откуда: Moscow
Благодарил (а): 19 раз
Поблагодарили: 266 раз
Контактная информация:

Re: Только Python (в приложении для анализа лото)

Сообщение Igor-san » Ср фев 19, 2020 12:28 pm

0&1 это что ещё такое? В логике значит и 0 и 1. Но в твоём случае нужно сравнивать отдельно i с 0 а i+1 с 1.

Аватара пользователя
terraherz
Гуру
Гуру
Сообщения: 404
Зарегистрирован: Пт июл 01, 2011 5:03 pm
Благодарил (а): 61 раз
Поблагодарили: 48 раз

Re: Только Python (в приложении для анализа лото)

Сообщение terraherz » Ср фев 19, 2020 5:04 pm

another писал(а):
Ср фев 19, 2020 7:26 am
Неправильно считает пары.. Как грамотно найти количество пар 00, 01,10,..57,..99?
ссылка не для гостей и ботов
Задача «Количество совпадающих пар» Решение — Питошка

ссылка не для гостей и ботов
Найти количество совпадающих пар чисел в списке - Python - Киберфорум

ссылка не для гостей и ботов
python - Задача «Количество совпадающих пар». Как работает решение? - Stack Overflow на русском

ссылка не для гостей и ботов
Списки Задача «Количество совпадающих пар»

ссылка не для гостей и ботов
Посчитать количество одинаковых элементов в списке. Язык Python

Аватара пользователя
Igor-san
Site Admin
Site Admin
Сообщения: 11455
Зарегистрирован: Чт май 08, 2003 4:00 am
Откуда: Moscow
Благодарил (а): 19 раз
Поблагодарили: 266 раз
Контактная информация:

Re: Только Python (в приложении для анализа лото)

Сообщение Igor-san » Ср фев 19, 2020 5:29 pm

terraherz писал(а):
Ср фев 19, 2020 5:04 pm
Посчитать количество одинаковых элементов в списке. Язык Python
Там решение не той задачи, что хочет another. У него пара лотошная. Нужно что-то типа:

Код: Выделить всё

if (a[i]==0 && a[i+1] == 1) :
P.S. В общем посмотрел, вот правильный вариант

Код: Выделить всё

for index, i in enumerate(a):
    print (i, index)
    if i == 0:
        count_0 +=1
    if i == 1:
        count_1 +=1
    if (a[index]==0 and a[index+1]) == 1:
        count_01 +=1
Чем отпугивает Питон, так это отсутствием типизации. Нужно быть постоянно на чеку. А я довольно невнимателен, и много ошибок помогает сам компилятор обнаружить. Вот и в коде от another, i - это элемент массива А, а не индекс как кажется с первого взгляда, потому и ошибка с А [ i ] - программа без проблем хавает эту ерунду. И i+1 позволяет, хотя в данном случае это совсем не то что нужно.

Аватара пользователя
another
Гуру
Гуру
Сообщения: 2493
Зарегистрирован: Пт авг 24, 2007 9:25 pm
Благодарил (а): 1 раз
Поблагодарили: 96 раз

Re: Только Python (в приложении для анализа лото)

Сообщение another » Ср фев 19, 2020 6:56 pm

Не я завтра). Чота вспомнил што в адна тысяча 84 году я работал некоторое время в ПКБ АСУ (областной). Ну, нулёвый, Фортран.. И я спросил - а чо нельзя проще?
И сказал Владимир Борисович - попробуй сначала ЭТО. А патом както рассасалось.
Мне кажетца раз нампи - можно упрастить. Кстати про словари( или как там) в нампи - надо посмотреть. А может можно проще?)

Аватара пользователя
Igor-san
Site Admin
Site Admin
Сообщения: 11455
Зарегистрирован: Чт май 08, 2003 4:00 am
Откуда: Moscow
Благодарил (а): 19 раз
Поблагодарили: 266 раз
Контактная информация:

Re: Только Python (в приложении для анализа лото)

Сообщение Igor-san » Ср фев 19, 2020 8:39 pm

another писал(а):
Ср фев 19, 2020 6:56 pm
Мне кажетца раз нампи - можно упрастить. Кстати про словари( или как там) в нампи - надо посмотреть. А может можно проще?)
Куда уж проще пары строк кода? Вот если захочется универсальности, и 01 и 99 ... тогда да, без словарей не обойтись, генераторы применить, и все равно будет кода больше.

Аватара пользователя
another
Гуру
Гуру
Сообщения: 2493
Зарегистрирован: Пт авг 24, 2007 9:25 pm
Благодарил (а): 1 раз
Поблагодарили: 96 раз

Re: Только Python (в приложении для анализа лото)

Сообщение another » Ср фев 19, 2020 8:52 pm

Надо ВСЕ номера(10), ВСЕ пары(100). И последоаание - после 0 есть 1.. после 1 есть 0..
Это всё надо.

Аватара пользователя
another
Гуру
Гуру
Сообщения: 2493
Зарегистрирован: Пт авг 24, 2007 9:25 pm
Благодарил (а): 1 раз
Поблагодарили: 96 раз

Re: Только Python (в приложении для анализа лото)

Сообщение another » Пт фев 21, 2020 5:51 am

Igor-san писал(а):
Ср фев 19, 2020 5:29 pm
В общем посмотрел, вот правильный вариант
Да, работает, спасибо.
Про enumerate ссылка не для гостей и ботов

Вроде баг есть - если взять пару 00 - 27раз находит). А 33, 66 - нормально..
Number 0 : 4 items
Number 1 : 2 items
Numbers 0_1 : 27 items

Ответить

Вернуться в «Программы для лотереи»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей