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

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


6
лучший способ сохранить массивы numpy на диске
Я ищу быстрый способ сохранить большие массивы numpy. Я хочу сохранить их на диск в двоичном формате, а затем относительно быстро прочитать их обратно в память. К сожалению, cPickle работает недостаточно быстро. Я нашел numpy.savez и numpy.load . Но странно то, что numpy.load загружает файл npy в «карту памяти». Это …

17
Python: изменение значения в кортеже
Я новичок в python, поэтому этот вопрос может быть немного базовым. У меня есть кортеж, valuesкоторый содержит следующее: ('275', '54000', '0.0', '5000.0', '0.0') Я хочу изменить первое значение (т.е. 275) в этом кортеже, но я понимаю, что кортежи неизменяемы, поэтому values[0] = 200работать не будет. Как я могу этого добиться?
124 python  tuples 

5
Как фильтровать объекты для аннотации счетчика в Django?
Рассмотрим простые модели Django Eventи Participant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) Аннотировать запрос событий легко, указав общее количество участников: events = Event.objects.all().annotate(participants=models.Count('participant')) Как добавить аннотацию с подсчетом отфильтрованных участников is_paid=True? Мне нужно запрашивать все события независимо от количества участников, например, …

4
Matplotlib: рисование линий сетки за другими элементами графика
В Matplotlib я делаю пунктирные линии сетки следующим образом: fig = pylab.figure() ax = fig.add_subplot(1,1,1) ax.yaxis.grid(color='gray', linestyle='dashed') однако я не могу понять, как (или даже если это возможно) нарисовать линии сетки за другими элементами графика, такими как столбцы. Изменение порядка добавления сетки по сравнению с добавлением других элементов не имеет …
124 python  matplotlib  grid 

2
Как создать DataFrame из случайных целых чисел с помощью Pandas?
Я знаю, что если я использую randn, import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')) дает мне то, что я ищу, но с элементами нормального распределения. Но что, если мне просто нужны случайные целые числа? randintработает, предоставляя диапазон, но не массив, как это randnделает. Итак, …


4
Python запрашивает загрузку файла
Я выполняю простую задачу по загрузке файла с помощью библиотеки запросов Python. Я искал переполнение стека, и, похоже, ни у кого не было такой же проблемы, а именно, что файл не получен сервером: import requests url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post' files={'files': open('file.txt','rb')} values={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'} r=requests.post(url,files=files,data=values) Я заполняю …


3
Словарь Python для параметров URL
Я пытаюсь преобразовать словарь Python в строку для использования в качестве параметров URL. Я уверен, что есть лучший, более питонический способ сделать это. Что это? x = "" for key, val in {'a':'A', 'b':'B'}.items(): x += "%s=%s&" %(key,val) x = x[:-1]

8
Есть ли причина не использовать "+" для объединения двух строк?
Распространенным антипаттерном в Python является объединение последовательности строк +в цикле. Это плохо, потому что интерпретатор Python должен создавать новый строковый объект для каждой итерации, а это в конечном итоге занимает квадратичное время. (Последние версии CPython, очевидно, могут оптимизировать это в некоторых случаях, но другие реализации не могут, поэтому программисты не …

4
Объекты с общей памятью в многопроцессорной обработке
Предположим, у меня есть большой массив numpy в памяти, у меня есть функция, funcкоторая принимает этот гигантский массив в качестве входных данных (вместе с некоторыми другими параметрами). funcс разными параметрами можно запускать параллельно. Например: def func(arr, param): # do stuff to arr, param # build array arr pool = Pool(processes …

10
Как избежать вызовов os.system ()?
При использовании os.system () часто необходимо избегать имен файлов и других аргументов, передаваемых командам в качестве параметров. Как я могу это сделать? Желательно что-то, что работало бы в нескольких операционных системах / оболочках, но, в частности, для bash. В настоящее время я делаю следующее, но уверен, что для этого должна …
124 python  shell  escaping 

5
Python - write () по сравнению с Writelines () и конкатенированными строками
Итак, я изучаю Python. Я просматриваю уроки и столкнулся с проблемой, когда мне пришлось сжать очень много target.write()в одну write(), имея при этом "\n"между каждой входной переменной пользователя (объектом write()). Я придумал: nl = "\n" lines = line1, nl, line2, nl, line3, nl textdoc.writelines(lines) Если я попытаюсь сделать: textdoc.write(lines) Я …


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