python- все статьи тега ➜ страница 71


Генератор как аргумент функции

может ли кто-нибудь объяснить, почему передача генератора в качестве единственного позиционного аргумента функции, похоже, имеет специальные правила? если у нас есть: >>> def f(*args): >>> print "Success!" >>> print args это работает, как ожидалось. >>> f(1, *[2]) Success! (1, 2) Это не работает, как ожидалось. >>> f(*[2], 1) File "<stdin>", line 1 SyntaxError: only named arguments may follow *expression это работает, как ...

Преобразовать целое число в строку Jinja

у меня есть целое число {% set curYear = 2013 %} на {% if %} заявление я должен сравнить его с некоторой строкой. Я не могу установить curYear для строки в начале, потому что я должен уменьшить его в цикле. как я могу преобразовать его? ...

эффективный круговой буфер?

Я хочу создать эффективную кольцевой буфер в python (с целью получения средних значений целых чисел в буфере). это эффективный способ использовать список для сбора значений? def add_to_buffer( self, num ): self.mylist.pop( 0 ) self.mylist.append( num ) что было бы более эффективным (и почему)? ...

Есть ли способ преобразовать отступ в коде Python в фигурные скобки?

Я полностью слепой программист, который хотел бы изучить Python. К сожалению, тот факт, что блоки кода представлены с различными уровнями отступа является основным камнем преткновения. Мне было интересно, есть ли какие-либо доступные инструменты, которые позволили бы мне писать код с помощью фигурных скобок или какого-либо другого разделителя блоков кода, а затем конвертировать этот формат в правильное отступовое представление, которое может использовать интерпретатор Python? ...

Аутентификация в active directory с помощью python + ldap

как я могу пройти проверку подлинности в AD с помощью Python + LDAP-сервер. В настоящее время я использую библиотеку python-ldap, и все, что она производит, - это слезы. Я даже не могу привязать, чтобы выполнить простой запрос: import sys import ldap Server = "ldap://my-ldap-server" DN, Secret, un = sys.argv[1:4] Base = "dc=mydomain,dc=co,dc=uk" Scope = ldap.SCOPE_SUBTREE Filter = "(&(objectClass=user)(sAMAccountName="+un+"))" Attrs = ["displayName"] l = ldap.initialize(Server) l.proto ...

Простой способ измерения времени выполнения ячейки в IPython notebook

Я хотел бы получить время, затраченное на выполнение ячейки в дополнение к исходному выходу из ячейки. С этой целью, я пробовал %%timeit -r1 -n1 но он не предоставляет переменную, определенную в ячейке. %%time работает для ячейки, которая содержит только 1 оператор. In[1]: %%time 1 CPU times: user 4 µs, sys: 0 ns, total: 4 µs Wall time: 5.96 µs Out[1]: 1 In[2]: %%time # Notice there is no out result in this case. x = 1 x CPU times: user 3 µs, sys: 0 ns, total: 3 µ ...

python дата предыдущего месяца

Я пытаюсь получить дату предыдущего месяца с Python. Вот что я пробовал: str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 ) однако этот способ плох по двум причинам: Во-первых, он возвращает 20122 за февраль 2012 года (вместо 201202), а во-вторых, он вернет 0 вместо 12 января. я решил эту проблему в Баш с echo $(date -d"3 month ago" "+%G%m%d") Я думаю, что если bash имеет встроенный способ для этой цели, то python, гораздо более оборудованный, должен обеспечить что-то лучше че ...

Случайные строки в Python

Как создать случайную строку в Python? Мне нужно было, чтобы это было число, а затем повторение символов, пока вы не сделаете это то, что я создал def random_id(length): number = '0123456789' alpha = 'abcdefghijklmnopqrstuvwxyz' id = '' for i in range(0,length,2): id += random.choice(number) id += random.choice(alpha) return id ...

Python: выражение генератора и выход

в Python, есть ли разница между созданием объекта генератор через выражение генератор и с помощью доходность заявление? используя доходность: def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) используя выражение генератор: def Generator(x, y): return ((i, j) for i in xrange(x) for j in xrange(y)) обе функции возвращают генераторные объекты, которые производят кортежи, например (0,0), (0,1) и т. д. какие-либо преимущества одного или друго ...

Как мне найти Уолли с Python?

бесстыдно прыгает на подножку: -) вдохновленный как мне найти Уолдо с Mathematica и последующее как найти Waldo с R, как новый пользователь python я хотел бы посмотреть, как это можно сделать. Похоже, что python будет лучше подходить для этого, чем R, и нам не нужно беспокоиться о лицензиях, как в случае с Mathematica или Matlab. в Примере, подобном приведенному ниже, очевидно, просто использовать полосы не будет работать. Было бы интересно, если простой подход, основанный на правилах, может б ...

python pandas: удалите дубликаты по столбцам A, сохраняя строку с самым высоким значением в столбце B

у меня есть фрейм данных с повторяющимися значениями в столбце A. Я хочу удалить дубликаты, сохраняя строку с самым высоким значением в столбце B. значит так: A B 1 10 1 20 2 30 2 40 3 10 должно превратиться в это: A B 1 20 2 40 3 10 Уэс добавил некоторые хорошие функции для удаления дубликатов:http://wesmckinney.com/blog/?p=340. но AFAICT, он предназначен для точных дубликатов, поэтому нет упоминания о критериях выбора, какие строки сохраняются. Я предполагая, что, вероятно, есть прост ...

SQLAlchemy flush () и получить вставленный идентификатор?

Я хочу сделать что-то вроде этого: f = Foo(bar='x') session.add(f) session.flush() # do additional queries using f.id before commit() print f.id # should be not None session.commit() но f.id нет, когда я пытаюсь это сделать. Как я могу заставить это работать? - Dan ...

Что такое эквивалент repmat MATLAB в NumPy

Я хотел бы выполнить эквивалент следующего кода MATLAB с помощью NumPy:repmat([1; 1], [1 1 1]). Как бы мне это сделать? ...

Случайный выбор строк в кадре данных Pandas

есть ли способ выбрать случайные строки из фрейма данных в панд. в R, используя пакет автомобиля, есть полезная функция some(x, n) который похож на head, но выбирает в этом примере 10 строк случайным образом из x. Я также посмотрел на разделочную документацию, и, похоже, нет ничего эквивалентного. обновление теперь используется версия 20. Существует примерный метод. df.sample(n) ...

Питон в формате JSON.нагрузки показывает ValueError: дополнительные данные

Я получаю некоторые данные из файла JSON " new.json", и я хочу отфильтровать некоторые данные и сохранить их в новый файл JSON. Вот мой код: import json with open('new.json') as infile: data = json.load(infile) for item in data: iden = item.get["id"] a = item.get["a"] b = item.get["b"] c = item.get["c"] if c == 'XYZ' or "XYZ" in data["text"]: filename = 'abc.json' try: outfile = open(filename,'ab') except: outfile = open(filename,'wb') ...

Как выбрать между Tesseract и OpenCV?

Я недавно наткнулся на Тессеракт и OpenCV. Похоже, что Tesseract-это полноценный движок OCR, а OpenCV можно использовать в качестве фреймворка для создания приложения/службы OCR. Я попытался использовать Tesseract на некоторых из моих изображений, и его точность кажется приличной. Позже, я наткнулась на очень простой учебник по с использованием OpenCV для выполнения оптического распознавания символов с использованием Python и был впечатлен. Через несколько минут я закончил тренировать систем ...

Загрузка и анализ файла JSON с несколькими объектами JSON в Python

Я пытаюсь загрузить и проанализировать файл JSON в Python. Но я застрял, пытаясь загрузить файл: import json json_data = open('file') data = json.load(json_data) выходы: ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774) Я посмотрел на 18.2. json - JSON кодер и декодер в документации Python, но это довольно обескураживает, чтобы прочитать эту ужасную документацию. ...

В чем разница между JSON.свалки и json.грузить? [закрытый]

в чем разница между json.dumps и json.load? из моего понимания, один загружает JSON в словарь, а другой загружает в объекты. ...

Попарно круговой цикл Python 'for'

есть ли хороший Питонический способ перебирать список, перенастраивая пару элементов? Последний элемент должен быть сопряжен с первым. Так, например, если у меня есть список [1, 2, 3], я хотел бы получить следующие пары: 1 - 2 2 - 3 3 - 1 ...

n-граммы в питоне, четыре, пять, шесть граммов?

Я ищу способ разделить текст на n-граммы. Обычно я бы сделал что-то вроде: import nltk from nltk import bigrams string = "I really like python, it's pretty awesome." string_bigrams = bigrams(string) print string_bigrams спасибо! ...