Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

1
MongoKit与MongoEngine与Flask-MongoAlchemy for Flask [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 任何人都有使用MongoKit,MongoEngine或Flask-MongoAlchemy for Flask的经验吗? 你更倾向哪个?积极或消极的经历?Flask-Newbie的选择太多。

7
如何使用Python中的spyder有效地进行调试?
我喜欢Python,也喜欢Spyder,但是我发现用Spyder调试很糟糕! 每次我设置一个断点时,我都需要按两个按钮:首先是调试,然后是继续按钮(它会自动在第一行暂停),这很烦人。 而且,与其让标准的iPython控制台具有自动完成功能,不如说我有一个糟糕的ipdb >>控制台,这只是垃圾。 最糟糕的是,即使我进行打印或进行简单评估以找出错误所在,该控制台也会非常频繁地冻结。这比matlab差得多。 最后但并非最不重要的一点是,如果我从ipdb >>控制台中调用一个函数,并在其中放置一个断点,它将不会就此停止。似乎我必须在开始调试(ctrl + F5)之前在其中放置断点。 您是否有解决方案,或者可以告诉我如何调试python脚本和函数? 我在Windows 8.1 64位上使用全新安装的Anaconda。

3
使用Python的matplotlib在x轴上绘制日期
我正在尝试根据日期绘制信息。我有日期列表,格式为“ 01/02/1991”。 我通过执行以下操作来转换它们: x = parser.parse(date).strftime('%Y%m%d')) 这使 19910102 然后我尝试使用num2date import matplotlib.dates as dates new_x = dates.num2date(x) 绘图: plt.plot_date(new_x, other_data, fmt="bo", tz=None, xdate=True) 但是我得到一个错误。它显示“ ValueError:年份超出范围”。有什么办法吗?

8
Python中是否有“ multimap”实现?
我是新来的Python,和我熟悉的实现屈德宁在其他 语言。Python是否内置了这样的数据结构,或者在常用的库中可用? 为了说明我所说的“ multimap”: a = multidict() a[1] = 'a' a[1] = 'b' a[2] = 'c' print(a[1]) # prints: ['a', 'b'] print(a[2]) # prints: ['c']





3
Matplotlib-标记每个垃圾箱
我目前正在使用Matplotlib创建直方图: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as pyplot ... fig = pyplot.figure() ax = fig.add_subplot(1,1,1,) n, bins, patches = ax.hist(measurements, bins=50, range=(graph_minimum, graph_maximum), histtype='bar') #ax.set_xticklabels([n], rotation='vertical') for patch in patches: patch.set_facecolor('r') pyplot.title('Spam and Ham') pyplot.xlabel('Time (in seconds)') pyplot.ylabel('Bits of Ham') pyplot.savefig(output_filename) 我想使x轴标签更有意义。 首先,这里的x轴刻度似乎仅限于五个刻度。不管我做什么,似乎都无法更改-即使添加更多xticklabel,它也只会使用前五个。我不确定Matplotlib是如何计算的,但是我假设它是根据范围/数据自动计算的? 有什么方法可以提高x-tick标签的分辨率-甚至可以将每个小节/条提高到一个? (理想情况下,我还希望将秒重新设置为微秒/毫秒,但这又是一个问题)。 其次,我希望每个单独的条都带有标签-带有该垃圾箱中的实际数字以及所有垃圾箱总数的百分比。 最终输出可能看起来像这样: Matplotlib是否有可能做到这一点? 干杯,维克多

6
为什么Python中没有第一个(可迭代的)内置函数?
我想知道是否有某种原因,first(iterable)Python内置函数中没有这个原因,它与any(iterable)和相似all(iterable)(它可能藏在stdlib模块中的某个地方,但我看不到itertools)。first将执行短路发生器评估,以便避免不必要的操作(以及可能无限次数的操作);即 def identity(item): return item def first(iterable, predicate=identity): for item in iterable: if predicate(item): return item raise ValueError('No satisfactory value found') 这样,您可以表达以下内容: denominators = (2, 3, 4, 5) lcd = first(i for i in itertools.count(1) if all(i % denominators == 0 for denominator in denominators)) 显然,list(generator)[0]在这种情况下您无法执行此操作,因为生成器不会终止。 或者,如果您有一堆要匹配的正则表达式(当它们都具有相同的groupdict接口时很有用): match = first(regex.match(big_text) …

2
IndexError:数组索引过多
我知道有很多这样的线程,但是它们都是用于非常简单的情况(例如3x3矩阵)之类的,解决方案甚至还没有开始应用于我的情况。因此,我尝试绘制G与l1的关系图(这不是11,而是L1)。数据在我从excel文件加载的文件中。excel文件为14x250,因此有14个参数,每个参数包含250个数据点。我有另一个用户(向休·博斯韦尔大喊大叫!)帮助我解决代码中的错误,但现在又出现了另一个错误。 所以这是有问题的代码: # format for CSV file: header = ['l1', 'l2', 'l3', 'l4', 'l5', 'EI', 'S', 'P_right', 'P1_0', 'P3_0', 'w_left', 'w_right', 'G_left', 'G_right'] def loadfile(filename, skip=None, *args): skip = set(skip or []) with open(filename, *args) as f: cr = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC) return np.array(row for i,row in enumerate(cr) if i not …

3
仅替换第一次出现的字符串?
我有这样的事情: text = 'This text is very very long.' replace_words = ['very','word'] for word in replace_words: text = text.replace('very','not very') 我只想替换第一个“非常”或选择覆盖哪个“非常”。我正在处理大量文本,因此我想控制重复单词的替换方式。
75 python  string  replace 

4
使用Colormaps在matplotlib中设置线条的颜色
如何使用运行时使用colormap(例如jet)使用在运行时提供的标量值来设置matplotlib中线条的颜色?我在这里尝试了几种不同的方法,但我觉得很困惑。values[]是一个存储的标量数组。曲线是一组一维数组,标签是文本字符串数组。每个数组的长度相同。 fig = plt.figure() ax = fig.add_subplot(111) jet = colors.Colormap('jet') cNorm = colors.Normalize(vmin=0, vmax=values[-1]) scalarMap = cmx.ScalarMappable(norm=cNorm, cmap=jet) lines = [] for idx in range(len(curves)): line = curves[idx] colorVal = scalarMap.to_rgba(values[idx]) retLine, = ax.plot(line, color=colorVal) #retLine.set_color() lines.append(retLine) ax.legend(lines, labels, loc='upper right') ax.grid() plt.show()

5
如何使用pip搜索可用的Python包?
我希望能够使用pip(在终端上)搜索可用的Python包。我想要类似于apt-cacheUbuntu中的功能。更具体地说,我想 能够搜索给定术语(类似于apt-cache search [package-name])的软件包,并且 列出所有可用的软件包。
75 python  pip 

5
Python从集合中删除集合
根据我对内置类型5.7集类型的Python 2.7.2文档的解释,应该可以通过将A传递给set.remove(elem)或从集B中删除集A的元素来实现。set.discard(elem) 从2.7.2的文档中: 请注意__contains__(),remove()和discard() 方法可能是一组。 我将其解释为意味着我可以将传递set给remove(elem)或discard(elem),所有这些元素将从目标集中删除。我会用它来做一些奇怪的事情,例如从字符串中删除所有元音或从词频直方图中删除所有常用词。这是测试代码: Python 2.7.2 (default, Jun 12 2011, 14:24:46) [M... Type "help", "copyright", "credits" or "license" >>> a = set(range(10)) >>> b = set(range(5,10)) >>> a set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> b set([8, 9, 5, 6, 7]) >>> a.remove(b) Traceback …
75 python  set 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.