python- все статьи тега ➜ страница 37
Как изменить размер изображения с помощью PIL и сохранить его соотношение сторон?
есть ли очевидный способ сделать это, что я пропустил? Я просто пытаюсь сделать миниатюры. ...
Как создать zip-архив каталог
Как я могу создать zip-архив структуры каталогов в Python? ...
Как получить индексы N максимальных значений в массиве NumPy?
NumPy предлагает способ получить индекс максимального значения массива через np.argmax. Я хотел бы аналогичную вещь, но возвращая индексы N максимальных значений. например, если у меня есть массив, [1, 3, 2, 4, 5],function(array, n=3) вернутся [4, 3, 1]. ...
Сортировка списка кортежей по 2-му элементу (целочисленное значение) [дубликат]
этот вопрос уже есть ответ здесь: как сортировать (список/кортеж) списков / кортежей? 10 ответов У меня есть список кортежей, который выглядит примерно так: [('abc', 121),('abc', 231),('abc', 148), ('abc',221)] Я хочу отсортировать этот список в порядке возрастания по целому значению внутри кортежей. Возможно ли это? ...
Почему python использует "else" после циклов for и while?
Я понимаю, как работает эта конструкция: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") но я не понимаю, почему else используется в качестве ключевого слова здесь, так как он предполагает, что рассматриваемый код выполняется только в том случае, если for блок не завершается, что является противоположностью тому, что он делает! Независимо от того, как я думаю об этом, мой мозг не может прогресс ...
Это хорошая практика, чтобы использовать try-except-else в Python?
время от времени в Python, я вижу блок: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something в чем причина существования попытки-кроме-другого? мне не нравится такой вид программирования, так как он использует исключения для выполнения управления потоком. Однако, если он включен в язык, для этого должна быть веская причина, не так ли? насколько я понимаю, исключения не являются ошибками, и что они должны использоваться только в исключи ...
Как читать данные CSV в массив записей в NumPy?
интересно, есть ли прямой способ импортировать содержимое CSV-файла в массив записей, так же, как R read.table(),read.delim() и read.csv() семья импортирует данные в кадр данных R? или это лучший способ, чтобы использовать csv.читатель() и затем применить что-то вроде numpy.core.records.fromrecords()? ...
python 3.5: TypeError: требуется байт-подобный объект, а не ' str ' при записи в файл
Я совсем недавно перешел на Py 3.5. Этот код работает в Python 2.7: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code после обновления до 3.5, я получаю: TypeError: a bytes-like object is required, not 'str' ошибка в последней строке (код поиска шаблона). Я пробовал использовать .decode() функция по обе стороны от оператора, также попробовал: if tmp.find('som ...
Python datetime to string без микросекундного компонента
я добавляю строки времени UTC в ответы API Bitbucket, которые в настоящее время содержат только Амстердам (!) временные строки. Для согласованности со строками времени UTC, возвращенными в другом месте, желаемый формат -2011-11-03 11:07:04 (после +00:00, но это не имеет никакого отношения). каков наилучший способ создать такую строку (без компонент микросекунды) от datetime экземпляр С микросекундного компонента? >>> import datetime >>> print unicode(datetime.datetime.now()) ...
Размеры массива Numpy
В настоящее время я пытаюсь изучить Numpy и Python. Учитывая следующий массив: import numpy as N a = N.array([[1,2],[1,2]]) есть ли функция, которая возвращает размеры a (например, A-это массив 2 на 2)? size() возвращает 4, и это не очень помогает. ...
Как использовать инструкцию pass?
Я нахожусь в процессе изучения Python, и я достиг раздела о pass заявление. Руководство, которое я использую, определяет его как Null утверждение, которое обычно используется в качестве заполнителя. Я все еще не до конца понимаю, что это значит. Может кто-нибудь показать мне простую/основную ситуацию, где pass заявление будет использоваться и почему это необходимо? ...
Как отключить сообщения журнала из библиотеки запросов?
по умолчанию запросы библиотека python записывает сообщения журнала в консоль, по строкам: Starting new HTTP connection (1): example.com http://example.com:80 "GET / HTTP/1.1" 200 606 обычно меня не интересуют эти сообщения, и я хотел бы их отключить. Каков был бы лучший способ заставить замолчать эти сообщения или уменьшить многословность запросов? ...
Сохранение текстов utf-8 в json.дампы как UTF8, а не как escape-последовательность
пример кода: >>> import json >>> json_string = json.dumps("ברי צקלה") >>> print json_string "u05d1u05e8u05d9 u05e6u05e7u05dcu05d4" проблема: это не удобочитаемое. Мои (умные) пользователи хотят проверять или даже редактировать текстовые файлы с помощью дампов JSON. (и я бы предпочел не использовать XML) есть ли способ сериализовать объекты в строку utf-8 json (вместо uXXXX)? это не поможет: >>> output = json_string.decode('string-escape') "u05d1 ...
Почему некоторые плавают
при сравнении поплавков с целыми числами некоторые пары значений оцениваются намного дольше, чем другие значения аналогичной величины. например: >>> import timeit >>> timeit.timeit("562949953420000.7 < 562949953421000") # run 1 million times 0.5387085462592742 но если поплавок или целое число становится меньше или больше на определенную величину, сравнение выполняется гораздо быстрее: >>> timeit.timeit("562949953420000.7 < 562949953422000") # integer increas ...
Разница между map, applymap и apply методы в панд
можете ли вы сказать мне, когда использовать эти методы векторизации с основными примерами? Я вижу map Это Series метод, в то время как остальные DataFrame методы. Я запутался насчет apply и методы. Почему у нас есть два метода для применения функции к фрейму данных? Опять же, простые примеры, которые иллюстрируют использование было бы здорово! ...
Python и pip, перечислите все версии пакета, который доступен?
дано имя питона (2.Пакет X), который может быть установлен с pip и virtualenv, есть ли способ узнать список всех возможных версий, что pip может установить? Сейчас это метод проб и ошибок. Я пытаюсь установить версию для сторонней библиотеки, но самая новая версия слишком новая, были сделаны обратные несовместимые изменения. Поэтому я хотел бы каким-то образом иметь список всех версий, о которых знает Пип, поэтому что я могу их проверить. ...
Как я могу выборочно экранировать процент ( % ) в строках Python?
у меня есть следующий код test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape) Я хотел бы получить вывод: Print percent % in sentence and not have it break. что на самом деле происходит: selectiveEscape = "Use percent % in sentence and not %s" % test TypeError: %d format: a number is required, not str ...
Вернуть JSON ответ с видом колбу
У меня есть функция, которая анализирует CSV-файл с пандами и создает dict с суммарной информацией. Я хочу вернуть результаты в качестве ответа из представления колбы. Как я могу вернуть JSON ответ? @app.route("/summary") def summary(): d = make_summary() # send it back as json ...
Удаление кэша Пипа?
мне нужно установить psycopg2 v2.4.1 специально. Я случайно сделал: pip install psycopg2 вместо: pip install psycopg2==2.4.1 , который устанавливает 2.4.4 вместо более ранней версии. теперь даже после того, как я pip деинсталлирую psycopg2 и попытаюсь переустановить с правильной версией, кажется, что pip повторно использует кэш, который он загрузил в первый раз. Как я могу заставить pip очистить свой кэш загрузки и использовать конкретную версию, которую я включаю в командование? ...
Как проверить, является ли какое-либо значение NaN в кадре данных Pandas
в Python Pandas, каков наилучший способ проверить, имеет ли фрейм данных одно (или несколько) значений NaN? Я знаю о функции pd.isnan, но это возвращает фрейм данных булевых значений для каждого элемента. Этот пост прямо здесь не совсем отвечает на мой вопрос. ...