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

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

6
Назва малюнка Python Matplotlib перекриває мітку осей при використанні мініатюр
Я намагаюся побудувати дві окремі величини на одному графіку за допомогою мініатюр: fig = figure() ax = fig.add_subplot(111) ax.plot(T, r, 'b-', T, R, 'r-', T, r_geo, 'g-') ax.set_yscale('log') ax.annotate('Approx. sea level', xy=(Planet.T_day*1.3,(Planet.R)/1000), xytext=(Planet.T_day*1.3, Planet.R/1000)) ax.annotate('Geostat. orbit', xy=(Planet.T_day*1.3, r_geo[0]), xytext=(Planet.T_day*1.3, r_geo[0])) ax.set_xlabel('Rotational period (hrs)') ax.set_ylabel('Orbital radius (km), logarithmic') ax.set_title('Orbital charts for …


5
Повторно підняти виняток з іншим типом та повідомленням, зберігши наявну інформацію
Я пишу модуль і хочу мати єдину ієрархію винятків за винятками, які він може викликати (наприклад, успадкування від FooErrorабстрактного класу за всіма fooвинятками модуля). Це дозволяє користувачам модуля вловлювати ці конкретні винятки та чітко обробляти їх, якщо потрібно. Але багато винятків, викладених із модуля, виникають через якийсь інший виняток; наприклад, …

9
Сценарій оболонки: виконайте програму python із скрипту оболонки
Я спробував гугла відповідь, але не пощастило. Мені потрібно використовувати суперкомп'ютерний сервер моїх робіт, але щоб мій сценарій python був запущений, він повинен бути виконаний за допомогою сценарію оболонки. Наприклад, я хочу job.shвиконатиpython_script.py Як це можна досягти?
139 python  shell 

6
Перевірте, чи існує значення в індексі фрейму даних панд
Я впевнений, що існує очевидний спосіб зробити це, але не можу придумати що-небудь вигадливе прямо зараз. В основному замість підвищення винятку я хотів би отримати Trueабо Falseподивитися, чи існує значення в dfіндексі панд . import pandas as pd df = pd.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d']) df.loc['g'] # (should give False) Що я зараз …
139 python  pandas  ipython 

11
Не вдалося знайти версію, яка б задовольняла вимогу <package>
Я встановлюю кілька пакетів Python в Ubuntu 12.04 за допомогою наступного requirements.txtфайлу: numpy&gt;=1.8.2,&lt;2.0.0 matplotlib&gt;=1.3.1,&lt;2.0.0 scipy&gt;=0.14.0,&lt;1.0.0 astroML&gt;=0.2,&lt;1.0 scikit-learn&gt;=0.14.1,&lt;1.0.0 rpy2&gt;=2.4.3,&lt;3.0.0 і ці дві команди: $ pip install --download=/tmp -r requirements.txt $ pip install --user --no-index --find-links=/tmp -r requirements.txt (перший завантажує пакунки, а другий встановлює їх). Процес часто зупиняється з помилкою: Could not …

8
Чи підходить емпіричний розподіл теоретичним за допомогою Scipy (Python)?
ВСТУП : У мене є список з більш ніж 30 000 цілих значень, починаючи від 0 до 47, включно, наприклад [0,0,0,0,..,1,1,1,1,...,2,2,2,2,...,47,47,47,...]вибірки з деякого безперервного розподілу. Значення у списку не обов'язково в порядку, але порядок не має значення для цієї проблеми. ПРОБЛЕМА : На підставі мого розподілу я б хотів обчислити …

10
Чому python dict.update () не повертає об'єкт?
Я намагаюся зробити: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size &gt; count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, …

8
Як документувати метод за допомогою параметрів?
Як документувати методи з параметрами за допомогою рядків документації Python? EDIT: PEP 257 дає такий приклад: def complex(real=0.0, imag=0.0): """Form a complex number. Keyword arguments: real -- the real part (default 0.0) imag -- the imaginary part (default 0.0) """ if imag == 0.0 and real == 0.0: return complex_zero …


6
rreplace - Як замінити останнє виникнення виразу в рядку?
Чи є у Python швидкий спосіб заміни рядків, але замість того, щоб починати з початку, як replaceце робиться, починаючи з кінця? Наприклад: &gt;&gt;&gt; def rreplace(old, new, occurrence) &gt;&gt;&gt; ... # Code to replace the last occurrences of old by new &gt;&gt;&gt; '&lt;div&gt;&lt;div&gt;Hello&lt;/div&gt;&lt;/div&gt;'.rreplace('&lt;/div&gt;','&lt;/bad&gt;',1) &gt;&gt;&gt; '&lt;div&gt;&lt;div&gt;Hello&lt;/div&gt;&lt;/bad&gt;'
139 python  string 

8
Краще щось "спробувати" і зловити виняток або тестувати, чи можливо спочатку уникнути виключення?
Чи слід перевірити ifщось дійсне або просто tryзробити це і зробити виняток? Чи є якась обґрунтована документація, яка говорить про те, що кращим є один із способів? Чи один із способів більш пітонічний ? Наприклад, чи слід: if len(my_list) &gt;= 4: x = my_list[3] else: x = 'NO_ABC' Або: try: …

11
Чи є в Python 3 функція "foreach"?
Коли я зустрічаюся з ситуацією, я можу це робити в JavaScript, я завжди думаю, що якщо є foreachфункція, це було б зручністю. Під формою я маю на увазі функцію, описану нижче: def foreach(fn,iterable): for x in iterable: fn(x) вони просто роблять це на кожному елементі і нічого не поступаються і …

4
Як я можу бачити аргументи функцій у IPython Notebook Server 3?
Нещодавно я перейшов на IPython Notebook 3 (точністю 3.1.0-cbccb68), версію Anaconda. Раніше, коли я вводив функцію і відкривав дужки так: time.sleep() і якби курсор знаходився між круглими дужками, я отримав би контекстне меню накладання, яке відображало аргументи функції. Зараз я цього не бачу, і хоча я шукав, я не можу …

13
Як сортувати два списки (які посилаються один на одного) точно таким же чином
Скажіть, у мене є два списки: list1 = [3, 2, 4, 1, 1] list2 = ['three', 'two', 'four', 'one', 'one2'] Якщо я запускаю list1.sort(), це відсортує його, [1,1,2,3,4]але чи є спосіб list2синхронізуватись (так що я можу сказати, що елемент 4належить 'three')? Отже, очікуваний вихід буде таким: list1 = [1, 1, …
139 python  list  sorting 

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