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

874
Обнаружение пиков в двумерном массиве

Я помогаю ветеринарной клинике измерять давление под лапой собаки. Я использую Python для анализа данных, и теперь я застрял, пытаясь разделить лапы на (анатомические) субрегионы. Я сделал двумерный массив каждой лапы, который состоит из максимальных значений для каждого датчика, который был...

874
Как установить пакет Python с файлом .whl?

У меня проблемы с установкой пакета Python на мой компьютер с Windows, и я хотел бы установить его с помощью бинарных файлов Christoph Gohlke's Window. (Который, по моему опыту, облегчил большую часть суеты для многих других установок пакетов). Однако доступны только файлы .whl....

872
Добавить одну строку в панды DataFrame

Я понимаю, что pandas предназначен для загрузки полностью заполненных, DataFrameно мне нужно создать пустой DataFrame, а затем добавить строки, одну за другой . Каков наилучший способ сделать это? Я успешно создал пустой DataFrame с: res = DataFrame(columns=('lib', 'qty1', 'qty2')) Затем я могу...

868
Получение ключа с максимальным значением в словаре?

У меня есть dictionary: ключи являются строки, значения являются целыми числами. Пример: stats = {'a':1000, 'b':3000, 'c': 100} Я бы хотел получить 'b'ответ, так как это ключ с более высоким значением. Я сделал следующее, используя промежуточный список с обратными кортежами ключ-значение: inverse =...

865
Как перебирать два списка параллельно?

У меня есть две итерации в Python, и я хочу просмотреть их попарно: foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print "f: ", f, "; b: ", b Это должно привести к: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 Один из способов сделать это - перебрать индексы: for i in xrange(len(foo)):...

862
Лучший способ преобразовать строку в байты в Python 3?

Похоже, есть два разных способа преобразования строки в байты, как видно из ответов на TypeError: 'str' не поддерживает интерфейс буфера Какой из этих методов будет лучше или больше Pythonic? Или это просто вопрос личных предпочтений? b = bytes(mystring, 'utf-8') b =...

859
понимание списка против лямбда + фильтр

Я обнаружил, что у меня есть базовая потребность в фильтрации: у меня есть список, и я должен отфильтровать его по атрибуту элементов. Мой код выглядел так: my_list = [x for x in my_list if x.attribute == value] Но тогда я подумал: не лучше ли написать это так? my_list = filter(lambda x:...

856
Как скопировать словарь и редактировать только копию

Может кто-нибудь, пожалуйста, объясните мне это? Это не имеет никакого смысла для меня. Я копирую словарь в другой и редактирую второй, и оба меняются. Почему это происходит? >>> dict1 = {"key1": "value1", "key2": "value2"} >>> dict2 = dict1 >>> dict2 {'key2': 'value2',...

852
ошибка: не удается найти vcvarsall.bat

Я попытался установить пакет Python dulwich : pip install dulwich Но я получаю загадочное сообщение об ошибке: error: Unable to find vcvarsall.bat То же самое происходит, если я пытаюсь установить пакет вручную: > python setup.py install running build_ext building 'dulwich._objects' extension...

847
Как удалить / удалить папку, которая не пуста?

Я получаю сообщение об ошибке «Отказано в доступе» при попытке удалить не пустую папку. Я использовал следующую команду в мою попытку: os.remove("/folder_name"). Каков наиболее эффективный способ удаления / удаления папки / каталога, который не является...

836
Почему код Python работает быстрее в функции?

def main(): for i in xrange(10**8): pass main() Этот фрагмент кода на Python выполняется (Примечание: синхронизация выполняется с помощью функции времени в BASH в Linux.) real 0m1.841s user 0m1.828s sys 0m0.012s Тем не менее, если цикл не помещается в функцию, for i in xrange(10**8): pass тогда он...

834
Как сделать класс JSON сериализуемым

Как сделать класс Python сериализуемым? Простой класс: class FileItem: def __init__(self, fname): self.fname = fname Что я должен сделать, чтобы получить вывод: >>> import json >>> my_file = FileItem('/foo/bar') >>> json.dumps(my_file) TypeError: Object of type 'FileItem'...

833
Что символ «b» делает перед строковым литералом?

Видимо, следующий допустимый синтаксис: my_string = b'The string' Я бы хотел знать: Что означает этот bсимвол перед строкой? Каковы последствия его использования? Каковы подходящие ситуации, чтобы использовать это? Я нашел связанный вопрос прямо здесь, на SO, но этот вопрос касается PHP, и в нем...

831
Как сделать IPython Notebook Matplotlib встроенным в сюжет

Я пытаюсь использовать ноутбук IPython на MacOS X с Python 2.7.2 и IPython 1.1.0. Я не могу получить графику Matplotlib, чтобы показать в строке. import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline Я также пробовал %pylab inlineи аргументы командной строки...

830
Должен ли я поставить #! (Шебанг) ​​в скриптах Python, и какую форму это должно принять?

Должен ли я добавить Шебанг в мои скрипты Python? В какой форме? #!/usr/bin/env python или #!/usr/local/bin/python Они одинаково портативны? Какая форма используется чаще всего? Примечание: смерч проект использует хижину. С другой стороны,проект Django этого не...

827
Преобразование строки метки времени Unix в читаемую дату

У меня есть строка, представляющая метку времени Unix (то есть «1284101485») в Python, и я хотел бы преобразовать ее в удобочитаемую дату. Когда я использую time.strftime, я получаю TypeError: >>>import time >>>print time.strftime("%B %d %Y", "1284101485") Traceback (most recent...

820
Самый быстрый способ проверить, существует ли значение в списке

Какой самый быстрый способ узнать, существует ли значение в списке (список с миллионами значений в нем) и каков его индекс? Я знаю, что все значения в списке уникальны, как в этом примере. Первый метод, который я пробую, - это (3,8 сек в моем реальном коде): a = [4,2,3,1,5,6] if a.count(7) == 1:...

812
Получить разницу между двумя списками

У меня есть два списка в Python, как эти: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] Мне нужно создать третий список с элементами из первого списка, которых нет во втором. Из примера я должен получить: temp3 = ['Three', 'Four'] Есть ли быстрые способы без циклов и...