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

Python - это мультипарадигмальный динамически типизированный многоцелевой язык программирования. Он предназначен для быстрого изучения, понимания и использования, а также для обеспечения чистого и унифицированного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01-01-2020. Тем не менее, для специфичных для версии вопросов Python добавьте тег [python-2.7] или [python-3.x]. При использовании варианта или библиотеки Python (например, Jython, PyPy, Pandas, Numpy), пожалуйста, включите их в теги.

8
Что такое функция, как sum (), но для умножения? товар()?
sum()Функция Python возвращает сумму чисел в итерируемом. sum([3,4,5]) == 3 + 4 + 5 == 12 Я ищу функцию, которая возвращает продукт вместо этого. somelib.somefunc([3,4,5]) == 3 * 4 * 5 == 60 Я почти уверен, что такая функция существует, но я не могу ее найти.
206 python  product  built-in  pep 

9
Почему код Python использует функцию len () вместо метода длины?
Я знаю, что в python есть len()функция, которая используется для определения размера строки, но мне было интересно, почему это не метод объекта string. Обновить Хорошо, я понял, что я смущенно ошибался. __len__()на самом деле метод строкового объекта. Просто кажется странным видеть объектно-ориентированный код в Python, использующий функцию len для строковых …

12
Обновление питона в virtualenv
Есть ли способ обновить версию python, используемую в virtualenv (например, если выходит версия с исправлением ошибок)? Я мог бы pip freeze --local > requirements.txtзатем удалить каталог и pip install -r requirements.txt, но это требует много переустановки больших библиотек, например numpy, которые я часто использую. Я вижу, что это преимущество при …

6
Оптимизирует ли Python хвостовую рекурсию?
У меня есть следующий кусок кода, который завершается с ошибкой: RuntimeError: превышена максимальная глубина рекурсии Я попытался переписать это, чтобы учесть оптимизацию хвостовой рекурсии (TCO). Я считаю, что этот код должен был быть успешным, если бы имелась ТШО. def trisum(n, csum): if n == 0: return csum else: return trisum(n …

12
Как я могу преобразовать изображение RGB в оттенки серого в Python?
Я пытаюсь использовать matplotlib чтобы прочитать изображение RGB и преобразовать его в оттенки серого. В Matlab я использую это: img = rgb2gray(imread('image.png')); В уроке matplotlib они не освещают это. Они просто читают на картинке import matplotlib.image as mpimg img = mpimg.imread('image.png') и затем они нарезают массив, но это не то …
206 python  matplotlib 

6
UnicodeEncodeError: кодек 'charmap' не может кодировать символы
Я пытаюсь почистить сайт, но он выдает ошибку. Я использую следующий код: import urllib.request from bs4 import BeautifulSoup get = urllib.request.urlopen("https://www.website.com/") html = get.read() soup = BeautifulSoup(html) print(soup) И я получаю следующую ошибку: File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can't encode characters in position 70924-70950: …

7
Морские участки не появляются
Я уверен, что забыл что-то очень простое, но я не могу заставить некоторые сюжеты работать с Сиборном. Если я сделаю: import seaborn as sns Затем любые графики, которые я создаю как обычно с помощью matplotlib, получают стиль Seaborn (с серой сеткой на заднем плане). Однако, если я попытаюсь сделать один …

7
_tkinter.TclError: нет отображаемого имени и нет переменной среды $ DISPLAY
Я запускаю на сервере простой скрипт Python: import matplotlib.pyplot as plt import numpy as np x = np.random.randn(60) y = np.random.randn(60) plt.scatter(x, y, s=20) out_png = 'path/to/store/out_file.png' plt.savefig(out_png, dpi=150) Я пытаюсь использовать команду python example.pyна этом сервере, на котором установлен matplotlib 1.5.1, он не работает с ошибкой: Traceback (most recent …

15
Сбой установки Python: неверная команда egg_info
Я обнаружил, что в последнее время часто, когда я пытаюсь установить пакет Python с помощью pip , я получаю сообщение об ошибке ниже. В интернете я нашел ссылку на то, что нужно использовать « python2 setup.py install » из каталога загрузки, и действительно обнаружил, что это сработает, если я вручную …
205 python  pip 

13
Повторите строку до определенной длины
Как эффективно повторить строку определенной длины? Например:repeat('abc', 7) -> 'abcabca' Вот мой текущий код: def repeat(string, length): cur, old = 1, string while len(string) < length: string += old[cur-1] cur = (cur+1)%len(old) return string Есть ли лучший (более питонический) способ сделать это? Может быть, используя понимание списка?
205 string  python  repeat 

8
Конда заменяет потребность в virtualenv?
Недавно я обнаружил Conda после того, как у меня возникли проблемы с установкой SciPy, особенно в приложении Heroku, которое я разрабатываю. С Conda вы создаете среду, очень похожую на ту, что делает virtualenv . Мои вопросы: Если я использую Conda, это заменит потребность в virtualenv? Если нет, то как мне …


12
Как нормализовать массив в NumPy?
Я хотел бы иметь норму одного массива NumPy. Более конкретно, я ищу эквивалентную версию этой функции def normalize(v): norm = np.linalg.norm(v) if norm == 0: return v return v / norm Есть ли что-то подобное в skearnили numpy? Эта функция работает в ситуации, когда vесть вектор 0.

3
Разделение на последний разделитель в строке Python?
Каков рекомендуемый язык Python для разбиения строки на последнее вхождение разделителя в строке? пример: # instead of regular split >> s = "a,b,c,d" >> s.split(",") >> ['a', 'b', 'c', 'd'] # ..split only on last occurrence of ',' in string: >>> s.mysplit(s, -1) >>> ['a,b,c', 'd'] mysplitпринимает второй аргумент, который …
205 python  string  list  parsing  split 

3
Как указать несколько типов возврата, используя подсказки типа
У меня есть функция в Python, которая может возвращать boolили list. Есть ли способ указать типы возврата, используя подсказки типа. Например, это правильный способ сделать это? def foo(id) -> list or bool: ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.