Запитання з тегом «python»

Python - це багатопарадигма, динамічно набрана, багатоцільова мова програмування. Він призначений для швидкого вивчення, розуміння та використання та використання чистого та єдиного синтаксису. Зверніть увагу, що Python 2 офіційно не підтримується станом на 01-01-2020. Тим не менш, для питань, пов’язаних з версією Python, додайте тег [python-2.7] або [python-3.x]. Використовуючи варіант або бібліотеку Python (наприклад, Jython, PyPy, Pandas, Numpy), будь ласка, включіть його до тегів.

2
Розуміння розуміння вкладеного списку
Я хочу зрозуміти розуміння вкладеного списку. Нижче я перерахував вираз для розуміння списку та їх еквівалент циклу for. Цікаво, чи правильно я розумію це? Наприклад, [(min([row[i] for row in rows]),max([row[i] for row in rows])) for i in range(len(rows[0]))] еквівалентно result=[] for i in range(len(rows[0])): innerResult=[] for row in rows: innerResult.append(row[i]) …

6
Передискретизація масиву numpy, що представляє зображення
Я шукаю, як зробити повторну вибірку масиву numpy, що представляє дані зображення в новому розмірі, бажано, вибираючи метод інтерполяції (найближчий, білінійний тощо). Я знаю, що є scipy.misc.imresize який робить саме це, обертаючи функцію зміни розміру PIL. Єдина проблема полягає в тому, що, оскільки він використовує PIL, масив numpy повинен відповідати …

8
Що таке кеш-пам’ять Python (PYTHON_EGG_CACHE)?
Я щойно оновив Python 2.6.1 до 2.6.4 на своїй машині розробки, і після запуску скрипта python було представлено таке повідомлення: Не вдається витягти файли в кеш яєць Виникла така помилка під час спроби витягти файли в кеш-пам’ять Python: [Errno 13] Дозвіл відмовлено: '/var/www/.python-eggs' На даний момент для каталогу кешу яєць …

4
Чому Pylint не любить вбудовані функції?
У мене такий рядок: filter(lambda x: x == 1, [1, 1, 2]) Пілінт показує попередження: W: 3: Used builtin function 'filter' Чому так? чи розуміння списку є рекомендованим методом? Звичайно, я можу переписати це так: [x for x in [1, 1, 2] if x == 1] І я не отримую …

12
Який найефективніший спосіб отримати перший і останній рядки текстового файлу?
У мене є текстовий файл, який містить позначку часу в кожному рядку. Моя мета - знайти діапазон часу. Весь час в порядку, тому перший рядок буде найранішим, а останній рядок - останнім часом. Мені потрібен лише найперший і останній рядок. Який найефективніший спосіб отримати ці рядки в python? Примітка: Ці …
74 python  file  seek 


5
Продуктивність Pandas DataFrame
Pandas - це дійсно чудово, але я справді здивований тим, наскільки неефективно отримувати значення з Pandas.DataFrame. У наступному прикладі іграшок навіть метод DataFrame.iloc більш ніж у 100 разів повільніший за словник. Питання: чи урок тут полягає лише у тому, що словники є кращим способом пошуку цінностей? Так, я розумію, що …

6
'Розумна' симетрична матриця Numpy
Чи існує розумна та економічно ефективна симетрична матриця в numpy, яка автоматично (і прозоро) заповнює позицію, [j][i]коли [i][j]в неї записується? import numpy a = numpy.symmetric((3, 3)) a[0][1] = 1 a[1][0] == a[0][1] # True print(a) # [[0 1 0], [1 0 0], [0 0 0]] assert numpy.all(a == a.T) # …
74 python  matrix  numpy 

4
Розбір XML - ElementTree проти SAX і DOM
Python має кілька способів синтаксичного аналізу XML ... Я розумію самі основи синтаксичного аналізу за допомогою SAX . Він функціонує як аналізатор потоку з API, керованим подіями. Я також розумію аналізатор DOM . Він зчитує XML в пам'ять і перетворює його в об'єкти, до яких можна отримати доступ за допомогою …
74 python  xml  dom  sax  elementtree 

5
Обробка тексту - Python проти продуктивності Perl [закрито]
Це питання навряд чи допоможе будь-яким майбутнім відвідувачам; це стосується лише невеликої географічної області, конкретного моменту часу або надзвичайно вузької ситуації, яка, як правило, не застосовується до світової аудиторії Інтернету. Щоб отримати допомогу щодо розширення цього питання, відвідайте довідковий центр . Закрито 8 років тому . Ось мій сценарій Perl …

9
pip більше не працює після помилки оновлення, об'єкт 'module' не викликається
Після оновлення файлу pip повністю припинив роботу. Z:\>pip install matplotlib Traceback (most recent call last): File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "c:\program files\python37\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module> TypeError: 'module' object is not callable Будь-яка допомога, будь ласка? …

2
Ноутбук Юпітера з Python 3.8 - NotImplementedError
Нещодавно оновлено до Python 3.8 та встановлено jupyter. Однак при спробі запуску jupyter notebookотримують таку помилку: File "c:\users\user\appdata\local\programs\python\python38\lib\site-packages\tornado\platform\asyncio.py", line 99, in add_handler self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ) File "c:\users\user\appdata\local\programs\python\python38\lib\asyncio\events.py", line 501, in add_reader raise NotImplementedError NotImplementedError Я знаю, що Python 3.8 у Windows переключений ProactorEventLoopза замовчуванням, тому підозрюю, що це пов’язано …

5
Як обійти визначення функції python за допомогою декоратора?
Я хотів би знати, чи можливо контролювати визначення функції Python на основі глобальних налаштувань (наприклад, ОС). Приклад: @linux def my_callback(*args, **kwargs): print("Doing something @ Linux") return @windows def my_callback(*args, **kwargs): print("Doing something @ Windows") return Тоді, якщо хтось використовує Linux, перше визначення my_callback буде використано , а друге буде мовчки …


1
Чому a.insert (0,0) набагато повільніше, ніж a [0: 0] = [0]?
Використання списку insert функції набагато повільніше, ніж досягнення такого ж ефекту за допомогою призначення фрагмента: > python -m timeit -n 100000 -s "a=[]" "a.insert(0,0)" 100000 loops, best of 5: 19.2 usec per loop > python -m timeit -n 100000 -s "a=[]" "a[0:0]=[0]" 100000 loops, best of 5: 6.78 usec per …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.