• Стоит ли придерживаться идей об одной Activity?

    fursa08
    @fursa08
    Junior Android developer
    Исчерпывающий ответ https://www.youtube.com/watch?v=wcdqoTubPrU&t=238s

    Я бы посоветовала посмотреть полностью доклад и в следующий раз когда будете задавать такой вопрос, опишите в кратце хотябы что будет делать ваше приложение.
    Ответ написан
  • Как очистить память телефона?

    Zoominger
    @Zoominger
    System Engineer
    P.S. возможно, форум и не для этих вопросов, тогда на каком можно его задать?

    На 4pda, но тут тоже можно.

    Скорее всего, это как раз система.
    Учтите ещё и то, что 64 Гб - это вовсе не 64 Гб, а где-то 57-58 Гб.
    Ответ написан
  • Анализ текста на Python?

    sim3x
    @sim3x
    Очень легко
    Изучите питон
    Изучите циклы и встроенные функции - вам их хватит с головой
    Ответ написан
  • Как оптимизировать поиск ближайших значений в массиве python?

    @res2001
    Developer, ex-admin
    Если отсортировать массив, то ближайшие значения будут в окрестностях точки. Искать в сортированном массиве бинарным поиском.
    Вместо сортировки и бинарного поиска можно использовать деревья.
    Ответ написан
  • Как перевести этот код с C++ на python?

    Никак. Это выдранные из контекста 4 строки без конкретной реализации использованных в них методов
    Ответ написан
  • While, легкая задачка, но выходит ошибка !?

    LaRN
    @LaRN
    Senior Developer
    Похоже, что решение - это количество единиц в двоичном представлении исходного количества X.

    5 - 101 - 2 единицы
    8 - 1000 - 1 единица
    15 -1111 - 4 единицы

    и т.д.
    Ответ написан
  • Почему возникает эта ошибка?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Согласно 14му стандарту, у тебя есть два способа инициализации поля по месту объявления:
    Способ первый, принятый начиная с C++11:
    Node root = {T{}, nullptr, nullptr};
    Способ второй, принятый начиная с C++14:
    Node root{T{}, nullptr, nullptr};

    Твой текущий код инициализации поля синтаксически неверен.
    Ответ написан
  • Если я сменю python на c++ смогу ли я обучить нейросеть? быстрее?

    @nrgian
    на видеокарте делай.
    есть библиотеки, способные использовать возможности GPU.
    язык программирования - не важен.

    если хочешь сам лично все запрограммировать и именно на процессоре центральном - да, C++ будет существенно быстрее, чем Python.
    Ответ написан
  • Не могу понять, почему python выкидывает исключение?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Вы результат преобразования никуда не сохраняете.
    Вот так работает без ошибок:
    a = input()
    b = input()
    l = input()
    N = input()
    
    a = int(a)
    b = int(b)
    l = int(l)
    N = int(N)
    
    lenl = 2 * l
    lena = (2 * N - 1) * a
    lenb = 2*b *(N - 1)
    sumlab = lenl + lena + lenb
    print(sumlab)


    или можно преобразовать сразу там же, где происходит ввод:
    a = int(input())
    b = int(input())
    l = int(input())
    N = int(input())
    
    lenl = 2 * l
    lena = (2 * N - 1) * a
    lenb = 2*b *(N - 1)
    sumlab = lenl + lena + lenb
    print(sumlab)
    Ответ написан
  • Почему не открываются дополнительные настройки AMD Radeon?

    Zoominger
    @Zoominger Куратор тега Железо
    System Engineer
    Ну так говорят же, что никаких дополнительных настроек нет.
    Значит, их тупо нет.
    Ответ написан
  • Обязателен ли инициализатор у дочернего класса?

    @frozen_coder
    Java-developer
    Во-первых, ваш конструктор в Animal не имеет смысла в том виде, в котором вы его привели - без аргументов вы просто поля класа переприсвоили сами в себя, наверно вы забыли написать аргументы у контруктора name и age.
    Во-вторых, Александр Варакосов неправ и контрукторы не наследуются.

    В java есть конструкторы по-умолчанию - контруктор без агрументов. Он создается компилятором автоматически, если у класса не объявлено ни одного конструктора.
    В конструкторах дочерних классов компилятор сам вставляет первой строкой вызов родительского контруктора по умолчанию, при наличии такового в родительском классе. Т.о. если у дочернего класса нужно в конструкторе просто вызывать конструктор родителя по умолчанию, то в дочернем классе можно явно не объявлять никакой контруктор. А вот если у родителя нет конструктора без аргументов, то объявлять конструктор в дочернем классе необходимо, хотя бы чтобы вызвать в нём родительский конструктор.

    P.S. и ещё прочитайте про модификаторы доступа. В java принято поля делать private + getter/setter по необходимости. Вообще, возьмите какой-нибудь учебник по java, там всё расписано
    Ответ написан
  • Объясните что такое полиморфизм простыми словами ?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Да ладно, парни. Ну хватит уже, к чему такие сложности? Берём и читаем. Вообще совсем не обязательно читать про архитектуру и абстракции именно по своему языку, хотя javascript в этом плане родился уродом.

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

    Собственно, представим себе рядом стакан, кружку, чайник, кофемашину, велосипед и скейт. Что между ними всеми общего? Ну как минимум то, что они есть. То есть это - объекты, которые были созданы. Но как они были созданы? Скорее всего на заводе производителя по чертежам. Ок, чертежём назовём конструктор. Ну а класс? А что это такое? А его нет в нашей вселенной - эта сущность есть абстракция, что живёт лишь в наших мыслях. В реальном мире её нет и никогда не будет, такова уж физика - ей по барабану, что птицы и млекопитающие имеют дальних родственников - она лишь обеспечивает возможность естесственного отбора. А уж родственников друг другу находим мы, люди.

    С объектами и классами разобрались, а что же там с нашими стаканами и велосипедами. Мы уже поняли, что всё это объект, то есть грубо можно все объекты наследовать от какого-нибудь суперпредка, суперкласса, что и реализовано в некоторых языках. Но что другого общего между скейтом и стаканом, например? Конечно, можно углубляться и считать, что они все из молекул, и они все из твёрдых веществ. Однако это всё бред и СПГС, так что ответ прост - да ничего. То есть это совершенно разные объекты с совершенно разным функционалом. Более того - естесственно компьютерные модели и иерархии будут сильно отличатся от физик и химий. И это нормально, вопрос об адекватностях моделей ставиться лишь когда модель неадекватна, а до тех пор пилить можно что угодно, лишь бы работало.

    Вот. У нас есть супер-предок Object, от которого дефолтно наследуются все объекты. Допустим, то что объекты состоят из атомов и есть то, что наследуют все объекты. Но все дополнения и правки - полиморфизм. Так, из атомов мы слепили колёса и приделали на доску - ок, это скейт. На него можно встать и катиться, а сильно извернувшись и полетать в трёх метрах над землёй, прямо таки излучая своё яркое эго. В то время как стакан - это мы слепили из атомов плотную ёмкость, из которой вода не выливается под действием силы тяжести. И прямое применение стакана - налив воды опрокинуть его над ртом, чтобы вода вытекла прямо в желудок. Так делают настоящие пацаны, не заботясь об икоте или страхе утонуть, так что вот - полиморфизм.

    Однако что с остальным? У нас ещё абстракция, инкапсуляция и наследование. Ок, начнём с наследования, так оно наиболее близко. Вот что у нас общего между стаканом и кружкой? Ну в оба можно налить воду, но у кружки есть ручка чтобы держаться. То есть можно придумать некий общий класс - ёмкость. Однако что это за класс? Можно например за этот класс взять стакан, тогда все ёмкости по дефолту стаканы, а всё остальное - видоизменённые стаканы. Но кому-то больше нравяться кувшины, например некоторые чики насят их на голове, считая что это удобно. Ну и пусть носят, но как-то же решить надо, что главнее и идеальнее. Так вот - недостяжимый идеал и есть главный - это называется абстрактный класс. То есть ёмкость, что невозможно создать, для которого нет полного чертежа. А все чертежи, что дополнили до полного - есть наследованные классы от класса ёмкость.

    Тут мы подошли к абстракции. Вот такое иерархическое наследование приводит нас к, возможно главной, идее ООП. Вот мы взяли и выделили всё, куда можно налить воду в отдельный класс, нарисовали общий чертёж, но специально не доделали его, оставив зазор для будущих творцов, и назвали чертёж - ёмкость. Тысячи лет изобретатили всех миров создают свои ёмкости, одна лучше другой. Для разных людей - по разному, конечно. Но каждый раз группировать молекулы стекла определённым образом - непростая задача. Поэтому ремесленники пошли на хитрость, они создали тайный совет ремесленников мира и решили делиться друг с другом своими наработками. То есть создавать мелкие чертежи и объявлять классом, например, извлистой ручки в форме ленты Мёбиуса, например. Возможно такая ручка удобно только инопланетным существам, но чертёж создан и к нему можно ссылаться при создании своего чертежа. Таким образом мы абстрагируемся от низкоуровневой задачи "формирования ёмкостей посредством перемещения молекул" к "конструированию ёмкости посредством совмещения деталей, элементов". Это и есть абстракция.

    Но мы подошли к последнему пункту - инкапсуляция. Она неразрывна с абстракцией, и по сути благодаря ей она и работает. Инкапсуляция - это своеборазный клей (или синяя изолента), которым склеивают разные чертежи в один. То есть совмещение деталей для создания своей - это и есть инкапсуляция. Причём при совмещении мы можем не описывать детали этого совмещения (то есть члены класса могут быть приватными), таким образом помогая абстрагироваться тем, кто этот чертёж использует. Вот посмотрим на чайник - что это такое? Это стакан (или кружка) к которому снизу (а может внутри по середине?) приклеен нагревательный элемент. Пустив по нему ток, согласно инкапсулированному в нагревательный элемент закону Ома, будет выделяться тепло и нагреваться вода. А кофемашина? Это куда более сложное устройство, с множеством насосов, ёмкостей, шлюзов, измельчителей и чайников. И всё склееное клеем. А может синей изолентой. Это снова инкапсуляция.

    Таким образом, абстракция невозможна без инкапсуляции и наследовании, как невозможен полиморфизм без, собственно, наследования. Ну а полиморфизм невозможен ещё и без инкапсуляции, которая банально бесполезна без наследования и полиморфизма. Вот такие тут треугольники с пирогами. Жаль только про пирог наврали. И про день рожденье.
    Ответ написан
  • Как сделать так, чтобы CodeBlocks не ставил знаки?

    @Mercury13
    Программист на «си с крестами» и не только
    Settings → Editor → General Settings (стоит по умолчанию) → Editor Settings (стоит по умолчанию) → Indent Options → Brace completion

    5cfa263e49d5b731760499.png
    Ответ написан
  • Как повысить точность модели?

    Arseny_Info
    @Arseny_Info
    R&D engineer
    Ваш train_y лежит в [-40, 0], а Activation('sigmoid') приводит все значения к [0, 1]. Уберите активацию, должно будет сойтись.
    Ответ написан
  • Как повысить точность модели?

    @asd111
    Нормализацию легче делать через sklearn.

    from sklearn.preprocessing import StandardScaler
    
    sc = StandardScaler()
    x = sc.fit_transform(x)
    y = sc.fit_transform(y)
    Ответ написан