100 случайных лепестков любви с numpy
Когда мне скучно, я воспроизводю детали из прошлого, чтобы посмеяться или просто задуматься. Несколько недель назад я смотрел все три части Аладдина и помню сцену, где он продолжал срывать лепестки белой розы. Затем я вспомнил разговор с двумя разными людьми, но с похожими темами: отсутствие варианта использования при попытке узнать что-то новое или приобрести какой-то навык.
Для большинства вещей легко найти вариант использования при их изучении, например, научиться играть на гитаре легко и весело, потому что у вас есть тонна песен, которые вы хотите спеть или набрать, которые послужат формой мотивации к обучению. это данный навык.
Это не всегда относится к людям, которые начинают программировать, особенно если они просто вникают в него без какой-либо определенной причины. Я разговаривал с людьми, которые признают, что не видят возможности использования машинное обучение или пример использования науки о данных в их жизни / ближайшем окружении.
Хотелось бы, чтобы это была публикация на тему ML или Data Science, хотя numpy - это библиотека python, используемая в науке о данных и статистике. Этот пост о поиске варианта использования в повседневной жизни, возможно, даже в самых тривиальных моментах.
Итак, вы встречаете девушку и поладите, все кажется прекрасным, пока, как Аладдин, вы не сделаете что-то немного глупое, а затем у вас будет большая ссора, которая заставит вас сделать что-то обидное, теперь вы не знаете, как искать искупления, вы также не уверены, любит она вас или нет, так что приведенный ниже фрагмент кода предназначен для вас.
Начнем с импорта numpy
import numpy as np Schrodinger = [] resolve = "perherps she does." threshold = 50
Бьюсь об заклад, вы знаете Mr. Шредингер , как обычно, он не знает точного ответа, отсюда и присвоенная ему пустая структура данных.
И о, Шредингер в данном случае является массивом - извините, это Python, поэтому мы называем их списками.
Затем мы создаем простой цикл для перебора range
с использованием x, который мы планируем выполнить 100 раз (удачи в поисках такой розы).
Внутри цикла out мы создаем новую переменную с именем petal
и вызываем функцию numpy radom.randint()
, которая принимает ряд параметров.
Также у нас есть порог 50, я бы немного объяснил это.
for x in range(100): coin = np.random.randint(0,2) Schrodinger.append(coin) print(Schrodinger)
Мы получаем это как результат
[1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0]
О, кстати, приведенный выше вывод является случайным, а это означает, что ваш вывод будет отличаться от моего, когда вы запустите код. В конце статьи я дам вам ссылку, чтобы вы могли запустить его самостоятельно.
Теперь, когда у нас есть это, мы никак не сможем использовать наши руки и пальцы, чтобы считать каждый 0 и 1, чтобы узнать состояние ее сердца. Так что позвольте нам написать еще один цикл, вы знаете, просто чтобы вы понимали циклы :).
lovesMe = 0 for x in Schrodinger: if x == 1: lovesMe = lovesMe + 1
Мы добавили новые переменные в наш код, чтобы помочь нам подсчитать количество лепестков, которые дают (по уважительной причине) текущее состояние ее сердца по отношению к нам.
Теперь в нашем цикле мы создаем простой if
оператор, этот оператор if сравнивает каждое из значений в списке, чтобы узнать, как увеличить счетчик нового значения, которое мы недавно объявили.
if lovesMe > threshold: resolve = "She love's me, so I think should call her." elif lovesMe == threshold: resolve = "Find a new rose to kill" else: resolve = "She love's me not, perherps calling her would only make things worse"
Еще одно простое и красивое if-elif-else
утверждение. Помните threshold
? Мы устанавливаем порог, чтобы мы могли легко сравнить значение lovesMe с порогом, который повлияет на значение нашего решения. Теперь у нас есть отличный сценарий, который помогает нам принимать судьбоносные решения. Эй, не смотри на меня так странно: мы можем в конечном итоге дать возможность забрать или сохранить жизнь машинам. Но до тех пор почему бы нам не уничтожить растения.
print(resolve)
С другой стороны, эта роза находится в виртуальном мире.
Find a new rose to kill
Если вы новичок в программировании, переход по всем ссылкам в этой статье приведет вас к некоторым интересным и удивительным ресурсам, с которых можно начать.
Ой! «Я обещал поделиться ссылкой, чтобы ты сам запустил код, не так ли? Ну вот."
Изменить: эта статья была изменена по сравнению с оригиналом, в оригинале был огромный логический недостаток, на который указал Роберт Джон