Перейти к содержимому

Фотография

Интересный PythonКонсультации, Вопросы, Интересные Задачки на Python

python вопросы задачки консультации программирование

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 73

#21
Shamil Alburin

Shamil Alburin
  • Случайный прохожий
  • 1 сообщений

 

Привет! Скажем так, если у Вас есть желание  Изучить Python на реальном Проекте 

Благодарю вас за предложение, но вежливо откажусь =) 

1) Я прям совсем с 0 начинаю, сейчас изучаю основы програмирования, со мной занимаются, как маленьким с ребенком, все объясняют, нянчатся, указывают на ошибки и терпеливо отвечают на все вопросы. Боюсь, для проэкта, несмотря на то, что он очень интересен, еще не пришло мое время =)

 

2) Есть вопрос - не знаю в какую тему написать, поэтому напишу сюда. Задача простая - улучшить свой скил в data scientist, а именно - работа с бд, автоматизация выгрузки данных, кубы и кейсы, визуализация, машинное обучение. 

Везде пишут, что нужны 2 языка R и Phyton. Вопрос - какой из них "лучше" и полезней в сфере аналитики? Например power bi, насколько я знаю, написан на R.    

 

 

 

Так как сам учился, дам пару советов. 

 

В data science сейчас все пользуются python. Вот бесплатный курс нашего университета из coursera, где научат базовому синтаксису. Советую его, т.к. там есть проверочные задания, самостоятельное решение которых невероятно полезно.

https://www.coursera...ogrammirovaniya

 

Для дальнейшего погружения в анализ данных и машинное обучение есть специализация. Она платная (цену не знаю, т.к. у меня это бесплатно), но можно получить финансовую помощь. В первом курсе дают математический минимум и учат работать с основными библиотеками анализа данных (pandas, numpy & matplotlib). В последующих разбирают алгоритмы машин лернинга.

https://www.coursera...g-data-analysis

 

Еще есть бесплатный, но более сложный (там с программированием совсем не помогают) курс по машинному обучению.

https://www.coursera...innoe-obuchenie

 

А вообще, на https://www.datacamp.com можно научиться python и R и всем, что с этими языками связано. Там идет обучение по видео с интерактивными упражнениями. Но это, кажется, платный сервис(


  • 0

#22
Сигизмунд фон Герберштейн

Сигизмунд фон Герберштейн
  • Частый гость
  • 64 сообщений
А для биг дата питон применим?
  • 0

#23
Квазимодо

Квазимодо
  • В доску свой
  • 3 230 сообщений

А для биг дата питон применим?

Вопрос типа "нужен ли молоток при строительстве небоскреба?"
  • 0

#24
Сигизмунд фон Герберштейн

Сигизмунд фон Герберштейн
  • Частый гость
  • 64 сообщений
Переадресуйте этот вопрос строителям..тут ветка немного иного профиля
  • 0

#25
Квазимодо

Квазимодо
  • В доску свой
  • 3 230 сообщений

Переадресуйте этот вопрос строителям..тут ветка немного иного профиля

В таком случае задавайте более конкретные вопросы. P это язык программирования (как ни странно). Обработку и анализ накопленных данных с его помощью проводить можно.
  • 0

#26
Dron Work

Dron Work
  • Гость
  • 6 сообщений

Python при особом желании можно применить где угодно, у меня коллега пишет мобильные приложения на Python+Kivy и очень счастлив от этого !


  • 0

#27
Mr. Bool

Mr. Bool
  • Завсегдатай
  • 115 сообщений

Python при особом желании можно применить где угодно

 

Согласен, только надо знать и помнить о его подводных камнях, потому что споткнуться можно даже на самых простых вычислениях:

>>> a = 16
>>> b = 16
>>> a is b
True
>>> a = 256
>>> b = 256
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a is b
False
>>> a = 258
>>> b = 258
>>> a is b
False


  • 0

#28
Mr. Bool

Mr. Bool
  • Завсегдатай
  • 115 сообщений

Вот более сложный пример подводных камней в Python. Я уже приводил его раньше, но прошло много месяцев, а никто так и не смог объяснить в чем дело.

 


Вот пример класса с двумя полями, которых тоже вроде бы не будет у "инстанса" (по-русски говоря, у экземпляра класса).

#python 3.5.2
 
class MyClass:
   year = 1900
   words = ['spam', 'test']
 
var1 = MyClass()
var2 = MyClass()
var3 = MyClass()
 
var2.year = 1999
var3.year = 2019
var2.words[0] = 'Hello'
var3.words[1] = 'world'
 
print(var1.year, var1.words)
print(var2.year, var2.words)
print(var3.year, var3.words)

При выполнении этого кода через тот же самый сервис https://rextester.co...online_compiler получим:

1900 ['Hello', 'world']

1999 ['Hello', 'world']

2019 ['Hello', 'world']

 

Видим, что атрибут words, как и прежде, это атрибут класса. Он общий (совместно используемый). Изменения этого атрибута в любом "инстансе", как и раньше, приводят к его изменению во всех остальных. Атрибут year в MyClass тоже является атрибутом класса, а не "инстанса". А вот значение атрибута year при его изменении в каждом "инстансе" получилось свое! Причем прописывать его в классе через self не потребовалось. Кто сможет это правильно объяснить, получит от меня плюсик в репутацию.

 

В классе MyClass атрибуты данных words и year оба являются атрибутами класса. Это значит, что значение каждого атрибута должно быть одинаковым для любых экземпляров класса MyClass, и каждое изменение атрибута класса должно приводить к такому же изменению в любом экземпляре (var1, var2, var3 и т.д.) этого класса. Однако в данном примере видно, что это правило выполняется только для атрибута words.

 

Кто сможет правильно это объяснить, тот получит от меня плюсик в репутацию.  ;)


  • 0

#29
Nurlan74

Nurlan74
  • Постоялец
  • 319 сообщений

Однако в данном примере видно, что это правило выполняется только для атрибута words

var2.year = 1999

тут происходит добавление новой переменной year в объект var2 с новым значением 1999 (с таким же успехом вы могли написать var2.newyear = 1999), если вы обратитесь к переменной класса через имя класса: MyClass.year, то вы получите свое старое значение 1900

это может подтвердить следующий код:

 

print(var2.year)
print(MyClass.year)

который выведет в вашем случае 1999 и 1900 соответственно


Сообщение отредактировал Nurlan74: 22.09.2019, 21:51:24

  • 1

#30
Mr. Bool

Mr. Bool
  • Завсегдатай
  • 115 сообщений

 

 

Однако в данном примере видно, что это правило выполняется только для атрибута words

var2.year = 1999

тут происходит добавление новой переменной year в объект var2 с новым значением 1999 (с таким же успехом вы могли написать var2.newyear = 1999), если вы обратитесь к переменной класса через имя класса: MyClass.year, то вы получите свое старое значение 1900

это может подтвердить следующий код:

 

print(var2.year)
print(MyClass.year)

который выведет в вашем случае 1999 и 1900 соответственно

 

Согласен, при попытке изменения атрибута класса MyClass.year через его экземпляр (переменную var2 или var3) происходит добавление нового атрибута у этого экземпляра. Вы правильно сказали, этот атрибут будет только у переменных var2 и var3, причем значение этого атрибута у каждой переменной будет свое. Атрибут класса MyClass.year не изменится, здесь вы тоже правильно сказали.

 

Однако, почему при тех же действиях этого не происходит с атрибутом класса MyClass.words? Почему здесь при попытке изменения этого атрибута через те же самые переменные изменяется сам атрибут класса (и для всех экземпляров класса, как и должно быть), а добавления новых атрибутов экземпляра не происходит? Почему такое различное поведение атрибутов класса при одних и тех же действиях?


Сообщение отредактировал Mr. Bool: 23.09.2019, 11:24:02

  • 0

#31
Nurlan74

Nurlan74
  • Постоялец
  • 319 сообщений

Почему такое различное поведение атрибутов класса при одних и тех же действиях?

ну почему же тут такое же поведение, если вы напишете присвоение в виде:

 

var2.words = ['spam!!!!!!!!!!!!''test1111']

то только у объекта var2 будет такое значение, у остальных останется как есть.

 

А что касается того, что в вашем случае меняется именно переменная класса - words, то вы меняете его содержимое, а не ссылку на него. т.е. в каждом его элементе вы устанавливаете ссылку на новую область памяти, но сам объект при этом остается прежним, соответственно не происходит и добавления новой переменной в инстанс


  • 2

#32
Mr. Bool

Mr. Bool
  • Завсегдатай
  • 115 сообщений

ну почему же тут такое же поведение, если вы напишете присвоение в виде: var2.words = ['spam!!!!!!!!!!!!', 'test1111'] то только у объекта var2 будет такое значение, у остальных останется как есть.

 

Ну вообще-то в моем первоначальном примере было не var2.words = ['spam!!!!!!!!!!!!', 'test1111'], если подставлять эти новые слова (хотя, конечно, без разницы какие слова использовать в данном примере), то у меня было var2.words[0] = 'spam!!!!!!!!!!' и var3.words[1] = 'test1111'.

 

А что касается того, что в вашем случае меняется именно переменная класса - words, то вы меняете его содержимое, а не ссылку на него. т.е. в каждом его элементе вы устанавливаете ссылку на новую область памяти, но сам объект при этом остается прежним, соответственно не происходит и добавления новой переменной в инстанс

 

Вот это уже правильный ответ. Получите от меня заслуженный плюсик в вашу репутацию.  :hi:


  • 0

#33
lexx821

lexx821
  • Свой человек
  • 816 сообщений
Помню в колледже нас заставляли парзить AIML см. - https://ru.wikipedia.org/wiki/AIML на Си++, вот нашёл готовый фреймворк на Python - https://www.devdunge...bot-python-aiml это нужно иногда для интернет магазинов. Можно сделать как веб службу, это намного полезние чем синтезатор речи...  Кстате Facebook интересные фреймворки делает http://densepose.org/ Возможно в SparkAR Studio есть имплементация dense pose см. https://www.youtube....h?v=LDbmH8pyjjY

  • 0

#34
T-800 Danya

T-800 Danya
  • Свой человек
  • 653 сообщений

Можно сделать как веб службу, это намного полезние чем синтезатор речи...


Эк... Вас видать задел наш Проект по разработке Синтезатора Речи на Казахском Языке...  Через каждый пост... И к месту и не к месту его Упоминаете...

 

Скрытый текст

Сообщение отредактировал T-800 Danya: 26.09.2019, 15:09:49

  • -1

#35
lexx821

lexx821
  • Свой человек
  • 816 сообщений

А помойму вы ко мне неравнодушны, вас задевает что у меня старьё и что я Hello World-щик, а я вас если бы вы заметели игнорирую, а вот вы везде где можете отвечаете мне, что я мол Hello World-щик или что у меня всё старое. Как уже тыщщу раз говорил, мне скучно после работы, поэтому я тут сижу, и что хочу то и пишу здесь. Работать я у вас не собираюсь, спонсировать я никого вообще не собираюсь, сам пользуюсь Open-Source продуктами, но никому копейку за это не даю, и сам за свои Open Source продукты денег не беру. У меня стабильная нормальная зарплата на работе, удачи вам и вашим полтора землекопов. Просто когда заказывал себе мишпульт, я зашёл на сайт и там со мной чат бот общался, вот и вспомнил что в колледже делали чат ботов, хорошо что сейчас парзить AIML не надо - https://www.devdunge...bot-python-aiml

Сейчас я занимаюсь более крутым, изучаю PyTorch - https://pytorch.org/ PyCUDA - https://developer.nvidia.com/pycuda TensorFlow - https://www.tensorfl..._docs/python/tf а то надо запустить моего робота https://habr.com/ru/post/460723/ правда только не знаю что это будет, дрон не то, автономная машина тоже не то, нужно что-то новое, захватывающее... 

 

P.S.

Скрытый текст

Сообщение отредактировал lexx821: 30.09.2019, 10:43:57

  • 0

#36
T-800 Danya

T-800 Danya
  • Свой человек
  • 653 сообщений

вас задевает что у меня старьё и что я Hello World-щик...

Скрытый текст

  • 0

#37
lexx821

lexx821
  • Свой человек
  • 816 сообщений

Ну у меня тоже такое-же самое мнение и про ваши проекты  :D  :lol:

Скрытый текст

Сообщение отредактировал lexx821: 01.10.2019, 00:24:21

  • 0

#38
IsabekovDul

IsabekovDul
  • Случайный прохожий
  • 3 сообщений

Что на счет переборки большого количества данных, Python я вроде слышал, довольно эффективен в DataMining?


  • 0

#39
trnj

trnj
  • Свой человек
  • 741 сообщений

Что на счет переборки большого количества данных, Python я вроде слышал, довольно эффективен в DataMining?

 

Мне только что сервера положили в гугл облаке за якобы майнинг криты на питоне.

Пришлось долго объяснять, что прога на питоне перерабатывает данные, и порой может все ядра заюзать. 

И нету ни одного биткоина и не надо ) 


  • 0

#40
Qtek

Qtek
  • Гость
  • 10 сообщений

Самое интересное в том, что Python активно начал использоваться в квантовом программировании. Конечно Q# предпочтительнее, но сам факт того, что мощь Python оценена по достоинству заслуживает внимания)


  • 0



Темы с аналогичным тегами python, вопросы, задачки, консультации, программирование

Количество пользователей, читающих эту тему: 0

пользователей: 0, неизвестных прохожих: 0, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.