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


Эффективный пороговый фильтр массива с numpy

мне нужно отфильтровать массив, чтобы удалить элементы, которые ниже определенного порога. Мой текущий код выглядит так: threshold = 5 a = numpy.array(range(10)) # testing data b = numpy.array(filter(lambda x: x >= threshold, a)) проблема в том, что это создает временный список, используя фильтр с функцией Lambda (медленно). поскольку это довольно простая операция, возможно, есть функция numpy, которая делает это эффективным способом, но я не смог ее найти. Я думал, что другой способ дос ...

Очень длинный оператор If в Python [дубликат]

этот вопрос уже есть ответ здесь: стиль многострочных условий в операторах "if"? 29 ответов У меня есть очень длинный оператор if в Python. Каков наилучший способ разбить его на несколько строк? Под лучшим я подразумеваю наиболее читаемый / общий. ...

Проблемы с использованием грубого алгоритма оттенков серого?

поэтому я создал несколько программ для редактирования фотографий в python используя PIL и один из них преобразовывал изображение в оттенки серого (я избегаю использования каких-либо функций из PIL). алгоритм, который я использовал, прост: для каждого пикселя (глубина цвета равна 24) я рассчитал среднее значение R,G и B значения и установите значения RGB в это среднее значение. моя программа производила изображения в оттенках серого, которые казались точными, но я было интересно, если бы я исп ...

Python: привязка сокета: "адрес уже используется"

у меня есть вопрос относительно клиентского сокета в сети TCP/IP. Допустим, я использую try: comSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) except socket.error, msg: sys.stderr.write("[ERROR] %sn" % msg[1]) sys.exit(1) try: comSocket.bind(('', 5555)) comSocket.connect() except socket.error, msg: sys.stderr.write("[ERROR] %sn" % msg[1]) sys.exit(2) созданный сокет будет прив ...

Сито Эратосфена-поиск простых чисел питона

просто чтобы уточнить, это не проблема с домашним заданием:) Я хотел найти простые числа для математического приложения я строю и наткнулся решето Эратосфена подход. Я написал его реализацию в Python. Но это ужасно медленно. Скажем, если я хочу найти все простые числа меньше 2 миллионов. Это занимает > 20 минут. (Я остановил его в этот момент). Как я могу ускорить это? def primes_sieve(limit): limitn = limit+1 primes = range(2, limitn) for i in primes: factors = range ...

Не алфавитном порядке список операционной системы.listdir()

Я часто использую python для обработки каталогов данных. Недавно я заметил, что порядок списков по умолчанию изменился на что-то почти бессмысленное. Например, если я нахожусь в текущем каталоге, содержащем следующие подкаталоги: run01, run02,... run19, run20, а затем я создаю список из следующей команды: dir = os.listdir(os.getcwd()) затем я обычно получаю список в таком порядке: dir = ['run01', 'run18', 'run14', 'run13', 'run12', 'run11', 'run08', ... ] и так далее. Раньше порядок был бу ...

Как сделать составляющей.интерполировать дать экстраполированный результат за пределами входного диапазона?

Я пытаюсь перенести программу, которая использует ручной интерполятор (разработанный коллегой математика), чтобы использовать интерполяторы, предоставляемые scipy. Я хотел бы использовать или обернуть scipy интерполятор так, чтобы он имел как можно более близкое поведение к старому интерполятору. ValueError. Рассмотрим эту программу в качестве примера: import numpy as np from scipy import interpolate x = np.arange(0,10) y = np.exp(-x/3.0) f = interpolate.interp1d(x, y) print f(9) print f(11) ...

Как преобразовать false в 0 и true в 1 в python

есть ли способ, чтобы преобразовать true типа unicode 1 и false типа unicode до 0 (в python)? например: x == 'true' and type(x) == unicode Я хочу x = 1 PS: Я не хочу использовать if-else. ...

Опрос клавиатуры (обнаружение нажатия клавиши) в python

Как я могу опросить клавиатуру из консольного приложения python? В частности, я хотел бы сделать что-то похожее на это посреди множества других операций ввода-вывода (выбор сокета, доступ к последовательному порту и т. д.): while 1: # doing amazing pythonic embedded stuff # ... # periodically do a non-blocking check to see if # we are being told to do something else x = keyboard.read(1000, timeout = 0) if len(x): # ok, some key got pressed ...

эффективно проверить, что строка состоит из одного символа в Python

каков эффективный способ проверить, что строка s в Python состоит всего из одного символа, скажем 'A'? Что-то вроде all_equal(s, 'A') что будет вести себя так: all_equal("AAAAA", "A") = True all_equal("AAAAAAAAAAA", "A") = True all_equal("AAAAAfAAAAA", "A") = False два, казалось бы, неэффективных способа: во-первых, преобразовать строку в список и проверить каждый элемент, или во-вторых, использовать регулярное выражение. Существуют ли более эффективные способы или это лучшее, что можно сде ...

Проблема с virtualenv - не удается активировать

Я создал virtualenv вокруг моего проекта, но когда я пытаюсь активировать его, я не могу. Это может быть просто синтаксис или расположение папки, но я сейчас в тупике. вы можете увидеть ниже, я создаю virtualenv и называю его venv. Все выглядит хорошо, тогда я пытаюсь активировать его, запустив source venv/bin/activate Я думаю, что это может быть просто связано с моим системным путем, но не уверен, на что его указывать (я знаю, как редактировать путь). Я на python 7 / ОС windows, virtual env 2 ...

SQLAlchemy-получение списка таблиц

Я не смог найти никакой информации об этом в документации, но как я могу получить список таблиц, созданных в SQLAlchemy? Я использовал метод класса для создания таблиц. ...

Сериализация Python namedtuple в json

каков рекомендуемый способ сериализации a namedtuple в json с сохраненными именами полей? сериализация a namedtuple в json приводит только к сериализации значений и потере имен полей при переводе. Я хотел бы, чтобы поля также сохранялись при json-ized и, следовательно, делали следующее: class foobar(namedtuple('f', 'foo, bar')): __slots__ = () def __iter__(self): yield self._asdict() выше сериализуется в json, как я ожидаю, и ведет себя как namedtuple в других местах я исполь ...

Нет такого файла или каталога "ограничения.h " при установке подушки на Alpine Linux

Я запускаю alpine-linux на Raspberry Pi 2. Я пытаюсь установить подушку с помощью этой команды: pip install pillow это вывод из команды: Installing collected packages: pillow Running setup.py install for pillow Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-gNq0WA/pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('rn', 'n'), __file__, 'exec'))" install --record /tmp/pip-nDKwei-record/install-r ...

python: как проверить, является ли строка пустой строкой

пытаясь выяснить, как написать цикл if, чтобы проверить, если строка пуста. файл имеет много строк, и одна из них является пустой строкой, чтобы отделить от других операторов (не ""; это возврат каретки, за которым следует другой возврат каретки, я думаю) new statement asdasdasd asdasdasdasd new statement asdasdasdasd asdasdasdasd Так как я использую модуль ввода файла, есть ли способ проверить, если строка пуста? С помощью этого кода он, кажется, работает, спасибо всем! for line in x: ...

Python: в чем разница между builtin и builtins?

Я кодировал сегодня и заметил кое-что. Если я открою новый сеанс интерпретатора (IDLE) и проверю, что определено с помощью ...

масштабирование столбцов фрейма данных pandas с помощью sklearn

у меня есть фрейм данных pandas со столбцами смешанного типа, и я хотел бы применить min_max_scaler sklearn к некоторым столбцам. В идеале, я хотел бы сделать эти преобразования, но не придумал, как это сделать. Я написал следующий код, который работает: import pandas as pd import numpy as np from sklearn import preprocessing scaler = preprocessing.MinMaxScaler() dfTest = pd.DataFrame({'A':[14.00,90.20,90.95,96.27,91.21],'B':[103.02,107.26,110.35,114.23,114.68], 'C':['big','small','big','sm ...

Преобразование времени unix в читаемую дату в Pandas DataFrame

у меня есть фрейм данных с Unix и цены в нем. Я хочу преобразовать столбец индекса так, чтобы он отображался в удобочитаемых датах. Так, например, у меня есть" дата " как 1349633705 в столбце индекса, но я бы хотел, чтобы она отображалась как 10/07/2012 (или по крайней мере 10/07/2012 18:15). Для некоторого контекста вот код, с которым я работаю, и то, что я уже пробовал: import json import urllib2 from datetime import datetime response = urllib2.urlopen('http://blockchain.info/charts/market-pr ...

PyMongo вставки бросает "вставки должен быть экземпляром типа bool" ошибка

я запускаю обновление на моем MongoDB от Python. У меня есть такая строчка: self.word_counts[source].update({'date':posttime},{"$inc" : words},{'upsert':True}) но он выдает эту ошибку: raise TypeError("upsert must be an instance of bool") но True похоже на экземпляр bool для меня! как я должен правильно написать это обновление? ...

Графа против лен на объект QuerySet в Django

в Django, учитывая, что у меня есть QuerySet, который я собираюсь перебирать и печатать результаты, какой лучший вариант для подсчета объектов? лен (qs) или qs.граф()? (также учитывая, что подсчет объектов в одной итерации не является опцией) ...