Вопросы с тегом «python»

132
Почему перебор небольшой строки медленнее, чем перебора небольшого списка?

Я играл с timeit и заметил, что выполнение простого понимания списка для небольшой строки занимает больше времени, чем выполнение той же операции со списком небольших односимвольных строк. Любое объяснение? Это почти в 1,35 раза больше времени. >>> from timeit import timeit >>>...

132
Как сохранить объект S3 в файл с помощью boto3

Я пытаюсь сделать "привет мир" с новым клиентом boto3 для AWS. У меня довольно простой вариант использования: получить объект из S3 и сохранить его в файл. В boto 2.X я бы сделал это так: import boto key = boto.connect_s3().get_bucket('foo').get_key('foo') key.get_contents_to_filename('/tmp/foo') В...

132
Pandas DataFrame: заменить все значения в столбце в зависимости от условия

У меня есть простой DataFrame, подобный следующему: Я хочу выбрать все значения в столбце «Первый сезон» и заменить те, которые превышают 1990 год, на 1. В этом примере только у Baltimore Ravens значение 1996 года будет заменено на 1 (оставив остальные данные без изменений). Я использовал...

132
numpy max против amax против максимума

numpy имеет три разные функции, которые, похоже, могут использоваться для одних и тех же вещей, за исключением того, что numpy.maximumмогут использоваться только поэлементно, в то время как numpy.maxи numpy.amaxмогут использоваться для определенных осей или всех элементов. Почему больше, чем просто...

132
Как я могу выполнить горячее кодирование в Python?

У меня проблема классификации машинного обучения с 80% категориальных переменных. Должен ли я использовать одно горячее кодирование, если я хочу использовать какой-либо классификатор для классификации? Могу ли я передать данные классификатору без кодировки? Я пытаюсь сделать следующее для выбора...

131
Как в Python индексировать список другим списком?

Я хочу проиндексировать список с другим списком, подобным этому L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] Idx = [0, 3, 7] T = L[ Idx ] и T должен стать списком, содержащим ['a', 'd', 'h']. Есть ли способ лучше, чем T = [] for i in Idx: T.append(L[i]) print T # Gives result ['a', 'd', 'h']...

131
Извлечь часть совпадения с регулярным выражением

Я хочу, чтобы регулярное выражение извлекало заголовок из HTML-страницы. В настоящее время у меня есть это: title = re.search('<title>.*</title>', html, re.IGNORECASE).group() if title: title = title.replace('<title>', '').replace('</title>', '') Есть ли регулярное выражение...

131
Как избежать явного «я» в Python?

Я изучал Python, следуя некоторым руководствам по pygame . В нем я нашел широкое использование ключевого слова self и, исходя в основном из Java, обнаружил, что все время забываю вводить self . Например, вместо self.rect.centerxя бы напечатал rect.centerx, потому что для меня rect уже является...

131
Прозрачные линейные графики matplotlib

Я рисую две похожие траектории в matplotlib, и я хотел бы построить каждую из линий с частичной прозрачностью, чтобы красный цвет (второй график) не заслонял синий. РЕДАКТИРОВАТЬ : вот изображение с прозрачными линиями....

131
Найдите индекс dict в списке, сопоставив значение dict

У меня есть список диктовок: list = [{'id':'1234','name':'Jason'}, {'id':'2345','name':'Tom'}, {'id':'3456','name':'Art'}] Как я могу эффективно найти позицию индекса [0], [1] или [2] путем сопоставления по name = 'Tom'? Если бы это был одномерный список, я мог бы выполнить list.index (), но я не...

131
Изучение Python из Ruby; Различия и сходства

Я очень хорошо знаю Руби. Я считаю, что мне, возможно, сейчас понадобится изучить Python. Для тех, кто знает и то, и другое: какие концепции между ними похожи, а какие отличаются? Я ищу список, похожий на букварь, который я написал для Learning Lua for JavaScripters : простые вещи, такие как...

131
sprintf как функциональность в Python

Я хотел бы создать строковый буфер для большой обработки, форматирования и, наконец, записи буфера в текстовый файл, используя функциональность C-стиля sprintfв Python. Из-за условных операторов я не могу записать их прямо в файл. например псевдокод: sprintf(buf,"A = %d\n , B= %s\n",A,B) /* some...

131
Итерировать список как пару (текущий, следующий) в Python

Иногда мне нужно перебирать список в Python, глядя на «текущий» элемент и «следующий» элемент. До сих пор я делал это с помощью кода вроде: for current, next in zip(the_list, the_list[1:]): # Do something Это работает и делает то, что я ожидаю, но есть ли более идиоматичный или эффективный способ...

131
Получить необработанное тело POST в Python Flask независимо от заголовка Content-Type

Ранее я спрашивал, как получить данные, полученные в запросе Flask, потому что они request.dataбыли пустыми. Ответ объяснил, что request.dataэто необработанное тело сообщения, но оно будет пустым, если данные формы будут проанализированы. Как я могу получить необработанное тело сообщения...

131
Как запустить скрипт Python из C #?

Такого рода вопросы задавались раньше в разной степени, но я чувствую, что на него нет краткого ответа, поэтому я задаю его снова. Я хочу запустить скрипт на Python. Скажем так: if __name__ == '__main__': with open(sys.argv[1], 'r') as f: s = f.read() print s Которая получает местоположение файла,...

131
Нормализовать данные в пандах

Предположим, у меня есть фрейм данных pandas df: Я хочу вычислить среднее значение кадра данных по столбцам. Это просто: df.apply(average) затем диапазон столбцов max (col) - min (col). Это снова просто: df.apply(max) - df.apply(min) Теперь для каждого элемента я хочу вычесть среднее значение его...