Рубрики
Без рубрики

# 100Дасофкод: Дни 1-10

Мое путешествие через # 100Дасофкод отключен в отличный старт! Я чувствую, что я узнал больше в … Теги с Python, 100Дасофкодом, CodeNewie.

Мое путешествие через # 100Дасофкод отключен в отличный старт! Я чувствую, что я узнал больше за последние 10 дней, работая над проектами, чем в 50 дней просмотра учебных пособий или чтения книг. Не поймите меня неправильно, книги и учебники могут быть неотъемлемой частью процесса обучения. Тем не менее, я начинаю видеть, что кодирование – это навык И я думаю, что лучше выучить навык, делая, чем учиться.

Я провел эти первые 10 дней, работая над созданием калькулятора корреляции в Python. Цель состоит в том, чтобы иметь входные значения пользователей из командной строки в два списка, а затем найти коэффициент корреляции между этими двумя списками. Существует несколько дополнительных шагов между оценками сырья и расчетом корреляции, но я пока не буду слишком глубоко в деталях. (Больше информации на дне.) Основные моменты состоят в том, что для расчета коэффициента корреляции между двумя наборами баллов мне необходимо для расчета среднего, стандартного отклонения и Z-баллов каждого набора данных. Я писал функции для каждого из этих расчетов, но бежал в довольно неприятности с несколькими из них.

При написании функции для стандартного отклонения я пытался немного понравиться и сделать все это в одну строку. Независимо от того, сколько раз я пытался переставить переменные переменные или добавлять/удалять скобки, он не работал. Тогда я вспомнил поцелуй, держи его просто глупо. Поэтому я сломал формулу на отдельные шаги и смог написать рабочую функцию, которая вернула стандартное отклонение списка сырьев. Я узнал, что модуль статистики Python имеет встроенный в стандартной функции отклонения, но это было обучающее упражнение, поэтому я решил написать самостоятельно.

Следующий удар по дороге был сама функция корреляции. Я знал, что функция должна была принять два списка, и во время расчета пришлось умножить каждый индекс списка одним и тем же индексом другого списка. Например, list1 [0] * list2 [0], list1 [1] * list2 [1], и так далее. Я пытался вложенными для петель, умножая два списка вместе напрямую, и несколько других вещей, все безрезультатно. Тогда лампочка ушла. Почему бы мне просто не погладить это? После поиска «Как умножить два списка в Python», я узнал о функции ZIP (). Если честно, у меня все еще нет большого понимания того, как работает функция ZIP (), но, увидев пример, я дал ему выстрел. Это сработало! У меня есть скрипт, который принимает значения для двух списков из командной строки и выводит корреляцию между двумя списками!

Спасибо за чтение и оставайтесь на связи за обновлениями, как я документирую мое путешествие через # 100Даскоде здесь на dev.to.

Для любопытных читателей там, вот некоторые дополнительные данные о статистике и коде:

Формула коэффициента корреляции населения – коэффициент корреляции – это сумма по всему людям в исследовании продукта двухчисленных оценок каждого человека, затем делится на количество людей. Вот образ формулы.

Формула оценки Z – z Оценка – это RAW SCARE минус среднее значение, разделенное стандартным отклонением. Вот образ формулы.

Формула стандартного отклонения – стандартное отклонение является квадратным корнем дисперсии, а дисперсия является суммой квадратных отклонений баллов из среднего, разделенного на количество баллов. Вот образ формулы.

Функция ZIP () – Вот документация для функции ZIP (). Честно говоря, я не понимаю этого достаточно хорошо (еще), чтобы чувствовать себя комфортно, объяснив его.

Исходный код – Если вы хотите увидеть исходный код для моего корреляционного калькулятора, Вот ссылка на репо.

Спасибо снова за чтение!

Оригинал: “https://dev.to/moferg/100daysofcode-days-1-10-2eea”