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

Если вы новичок в программировании, переход по всем ссылкам в этой статье приведет вас к некоторым интересным и удивительным ресурсам, с которых можно начать.

Ой! «Я обещал поделиться ссылкой, чтобы ты сам запустил код, не так ли? Ну вот."

Изменить: эта статья была изменена по сравнению с оригиналом, в оригинале был огромный логический недостаток, на который указал Роберт Джон