python-3.x- все статьи тега


Сортировка Слиянием На Языке Python

Я не смог найти ни одного работающего кода Python 3.3 mergesort, поэтому я сделал 1 сам. Есть ли способ ускорить это? Он сортирует 20000 чисел примерно за 0,3-0,5 секунды def msort(x): result = [] if len(x) < 2: return x mid = int(len(x)/2) y = msort(x[:mid]) z = msort(x[mid:]) while (len(y) > 0) or (len(z) > 0): if len(y) > 0 and len(z) > 0: if y[0] > z[0]: result.append(z[0]) z.pop(0) ...

Как же так вышло?maketrans не работает в Python 3.1?

Я новичок в Питоне. Почему это не работает в Python 3.1? from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "this is string example....wow!!!"; print str.translate(trantab); Когда я выполнил приведенный выше код, я получаю вместо этого следующее: Traceback (most recent call last): File "<pyshell#119>", line 1, in <module> transtab = maketrans(intab, outtab) File "/Library/Fra ...

Преобразование изображения из декартова в Полярно-конечное затемнение

import numpy as np import cv2 from matplotlib import pyplot as plt img = cv2.imread('C:\Users\not my user name\Desktop\20140505_124500_4096_HMIIC.jpg', 0) norm_image = cv2.normalize(img, dst=None, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F) plt.imshow(norm_image, cmap='afmhot', interpolation='bicubic') plt.xticks([]), plt.yticks([]) plt.show() Солнечный диск, который я использую: Мне интересно, есть ли простой способ преобразовать изображение из декартова в Полярное? Вот такой пр ...

Кумулятивная сумма векторов из точки

У меня есть список векторов, список скаляров и начальная точка, представленная кортежем. vecs = [(1,1), (2,3), (-1,1)] scalars = [2, 3, 2] start = (-5,0) У меня есть функция для добавления" k раз " вектора к точке. def add_vector(point, k, vec): return (point[0]+k*vec[0], point[1]+k*vec[1]) Я хотел бы получить список точек на ломаной такой, что: result[0] = start result[n+1] = add_vector(result[n], scalars[n], vecs[n]) Я думал использовать itertools.accumulate, но Аргумент func до ...

Ошибка установки PyCrypto на Windows

Я пытаюсь установить на свой компьютер библиотеку PyCrypto 2.6. Но я продолжаю получать следующую ошибку D:SoftwarePythonpackagepycrypto-2.6>python setup.py build running build running build_py running build_ext warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building 'Crypto.Random.OSRNG.winrandom' extension error: Unable to find vcvarsall.bat Моя система имеет 64-разрядная версия Windows 8 Pro, Visual Studio Enterprise 2012 и Python 3.3 Чтобы ис ...

configparser не работает в Python 3.4, NoSectionError, но прекрасно работает в PyCharm

Я работал над скриптом Python 3.4 в PyCharm 4.5. (РЕПО: https://github.com/Djidiouf/bbot ) В нем я использовал import configparser без каких-либо проблем для извлечения некоторых значений в конфигурации.cfg: config = configparser.RawConfigParser() config.read('config.cfg') server = config.get('bot_configuration', 'server') channel = config.get('bot_configuration', 'channel') botnick = config.get('bot_configuration', 'botnick') port = config.getint('bot_configuration', 'port') Теперь я хочу ...

Asyncio и rabbitmq (asynqp): как потреблять из нескольких очередей одновременно

Я пытаюсь использовать несколько очередей одновременно, используя python, asyncio и asynqp. Я не понимаю, почему мой вызов функции asyncio.sleep() не имеет никакого эффекта. Код на этом не останавливается. Честно говоря, я на самом деле не понимаю, в каком контексте выполняется обратный вызов, и могу ли я вообще передать управление bavck циклу событий (так что вызов asyncio.sleep() будет иметь смысл). Что, если бы мне пришлось использовать вызов функции aiohttp.ClientSession.get() в моей функ ...

Отключить импорт встроенных модулей в embedded Python

Я встраиваю Python 3.6 в свое приложение, и я хочу отключить команду импорта в скриптах, чтобы запретить пользователям импортировать любые встроенные библиотеки python. Я хотел бы использовать только сам язык и мои собственные c++ определенные модули. Py_SetProgramName (L"Example"); Py_Initialize (); PyObject* mainModule = PyImport_AddModule ("__main__"); PyObject* globals = PyModule_GetDict (mainModule); // This should work std::string script1 = "print ('example')"; PyRun_String (script1.c_st ...

Python преобразование строки в кортеж без разделения символов

Я пытаюсь преобразовать строку в кортеж, не разбивая символы строки в процессе. Может ли кто-нибудь предложить простой способ сделать это? Нужен один лайнер. Терпит неудачу a = 'Quattro TT' print tuple(a) Работы a = ['Quattro TT'] print tuple(a) Поскольку мои входные данные-это строка, я попробовал код ниже, преобразовав строку в список, который снова разбивает строку на символы .. Терпит неудачу a = 'Quattro TT' print tuple(list(a)) Ожидаемый Результат: ('Qua ...

Ошибка Python SocketServer при подключении

Я запускаю сервер Python, используя модуль socketserver в Python 3.1. Каждый раз, когда я получаю соединение от клиента (которое успешно выполняется на стороне клиента), мой сервер получает сообщение об ошибке. Вот мой код: import socket import socketserver import string import struct class Server(socketserver.BaseRequestHandler): def __init__(self): self.address = self.client_address[0] print("%s connected." % str(self.address[1])) def handle(self): message = ...

Нарисуйте текст на угол (повернутый) в Python

Я рисую текст на изображении массива numpy в Python (используя пользовательский шрифт). В настоящее время я преобразования изображения в пильном, рисование текста и затем преобразовать обратно в массив NumPy. import numpy as np import cv2 from PIL import Image from PIL import ImageDraw from PIL import ImageFont char_image = np.zeros((200, 300, 3), np.uint8) # convert to pillow image pillowImage = Image.fromarray(char_image) draw = ImageDraw.Draw(pillowImage) # add chars to image font = Ima ...

Принудительное закрытие соединения сервером при попытке подключения по протоколу SSL

Я пытаюсь создать ssl-соединение между сервером и клиентом, но постоянно получаю ошибку ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine. Client.py class Client(object): def __init__(self): threading.Thread(target=self.init_sock).start() def init_sock(self): host = 'localhost' port = 49374 baresock = socket(AF_INET6, SOCK_STREAM) context = ssl.create_default_context(ssl.Purpose. ...

Перезаписать каталог с помощью shutil.rmtree и os.mkdir иногда выдает ошибку "Доступ запрещен"

Мой код: if os.path.exists(myDir): shutil.rmtree(myDir) os.mkdir(myDir) Проблема: он всегда работает, если myDir не существует. Если myDir существует, иногда он выдает ошибку, иногда он работает. Журнал ошибок: os.mkdir(myDir) PermissionError: [WinError 5] Access is denied: 'myDir' Мое предположение: когда я звоню os.мкдир, иногда шутил.rmtree не завершил выполнение / не выпустил разрешение для каталога. Отсюда и ошибка. Есть ли какой-либо способ обеспечить полное выполнение шутил. ...

Близлежащие значения столбца таблицы данных в Python

У меня есть фрейм данных с некоторыми столбцами, скажем' n 'столбцов и некоторые строки, скажем' m ' строк. Я хочу сгруппировать строки фрейма данных в зависимости от одного столбца(столбец:'x') значения, это не точное совпадение значений столбца 'x'. Мне нужно сгруппировать близлежащие ценности. Например, мой фрейм данных будет выглядеть так: y yh x xw w Nxt 0 2987 3129 347 2092 1735.0 501 1 2715 2847 501 1725 1224.0 492 2 2419 2716 490 2196 17 ...

Чтение списка списков из столбца файла excel и сохранение его в списке python

Я знаю, что некоторые части этого вопроса могут быть простыми, но я новичок в этом и действительно оценил бы самое простое возможное решение: у меня есть excel (.xlsx файл), где один из его столбцов имеет свои ячейки, каждая из которых имеет список списков чисел (с числами, разделенными пробелом, и даже есть пробел в конце каждого списка). Итак, колонка выглядит примерно так: ColumnHeader [[[9 9 9 9 9 13 ][11 11 11 11 11 11 ][11 11 11 11 11 11 ][9 9 9 9 9 9 ] [[[9 9 9 9 9 9 ][9 9 9 9 9 9 ] ...

При запуске PyQt5 приложения в Спайдере он всегда выходит с -1

Я учусь программировать с PyQt5. Никаких проблем с этим, но есть одна досадная проблема: когда я запускаю приложение, я немедленно получаю сообщение о том, что произошло исключение и SystemExit: -1 поддерживается (см. ниже). An exception has occurred, use %tb to see the full traceback. SystemExit: -1 /home/arnold/bin/anaconda3/envs/ml-gpu/lib/python3.5/site-packages/IPython/core/interactiveshell.py:2918: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D. warn("To exit: use 'exit', 'quit' ...

Pymysql Доступ запрещен "с использованием пароля (нет"), но с использованием пароля

Здесь для меня платок. Я пытаюсь подключиться к базе данных на моем локальном MySQL 8.0.11.0 install from Python. Вот код, который я использую: conn = pymysql.connect(host='localhost', port=3306, user='root', password='placeholder', db='CustomerInfo') Python возвращает следующее : Traceback (most recent call last): File "D:PythonFileCheck.py", line 38, in <module> conn = pymysql.connect(host='localhost', port=3306, user='root', password='placeholder', db='CustomerInfo') F ...

PySpark python error: Exception: процесс Java gateway вышел перед отправкой драйверу его номера порта

Я использую PySpark с python 3, и я только что загрузил pyspark с командой conda install pyspark И его успешно загрузить, я импортировал файл в Jupyter Notebook , а затем попытался запустить следующий код sc1 = sp.SparkContext.getOrCreate() Я получаю следующее исключение Exception Traceback (most recent call last) <ipython-input-9-a4daca8dcb9d> in <module>() ----> 1 sc1 = sp.SparkContext.getOrCreate() ~Anaconda3libsite-packagespyspark ...

Назначение нескольких строк файла нескольким переменным с помощью.readline() в цикле "для строки в данных"

Я пытаюсь использовать цикл for line in data:, чтобы назначить первые 3 строки файла 3 различным переменным (по одной строке для каждой переменной) и заставить его повторяться для каждых 3 строк, так что если бы в файле было 9 строк, каждая переменная содержала бы 3 разные строки на протяжении итераций, но я не могу понять, что это такое. Пока мой базовый код выглядит примерно так: for line in infile: to_line = infile.readline() from_line = infile.readline() header_line = infile.read ...

PEP8-импорт не в верхней части файла с sys.путь

Задача PEP8 имеет правило о размещении импорта в верхней части файла: Импорт всегда помещается в начало файла, сразу после любых комментариев и записей модуля, а также перед глобалами и константами модуля. Однако в некоторых случаях я мог бы сделать что-то вроде: import sys sys.path.insert("..", 0) import my_module В этом случае утилита командной строки pep8 помечает мой код: Импорт уровня модуля E402 не в верхней части файл Каков наилучший способ достижения соответствия PE ...