Questions tagged «python»

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

5
具有自定义比较谓词的heapq
我正在尝试使用自定义排序谓词构建堆。由于输入的值属于“用户定义”类型,因此我无法修改其内置比较谓词。 有没有办法做类似的事情: h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) 甚至更好的是,我可以将heapq函数包装在自己的容器中,这样就不需要继续传递谓词。

13
如何使用Python漂亮地打印ASCII表?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我正在寻找一种漂亮地打印表格的方法,如下所示: ======================= | column 1 | column 2 | ======================= | value1 | value2 | | value3 | value4 | ======================= 我找到了可访问的库,但是它没有边界等。我不需要数据项的任何复杂格式,它们只是字符串。我确实需要它来自动调整列大小。 是否存在其他库或方法,或者我需要花几分钟编写自己的库或方法吗?
80 python  ascii  tabular 

6
具有约2000万个采样点和千兆字节数据的交互式大图
该赏金到期in 4天。该问题的答案有资格获得+200声望奖励。 无聊的想要奖励现有答案: 有关当前几种现有解决方案的精彩文章。 我在我的RAM上遇到问题:它无法保存我要绘制的数据。我确实有足够的高清空间。有什么解决方案可以避免我的数据集出现“阴影”? 具体来说,我处理数字信号处理,必须使用高采样率。我的框架(GNU Radio)将值(避免使用过多的磁盘空间)保存为二进制。我打开包装。之后,我需要绘图。我需要剧情可缩放,并且是交互式的。这是一个问题。 对此是否有优化的潜力,或者可以处理更大数据集的另一种软件/编程语言(例如R或类似语言)是否有优化的潜力?实际上,我想要更多的数据。但是我没有其他软件的经验。GNUplot失败,采用与以下类似的方法。我不知道R(喷射)。 import matplotlib.pyplot as plt import matplotlib.cbook as cbook import struct """ plots a cfile cfile - IEEE single-precision (4-byte) floats, IQ pairs, binary txt - index,in-phase,quadrature in plaintext note: directly plotting with numpy results into shadowed functions """ # unpacking the cfile …

5
如何在非唯一列中按日期对pandas DataFrame条目进行分组
熊猫DataFrame包含名为的列"date",其中包含非唯一datetime值。我可以使用以下方法将该行中的行分组: data.groupby(data['date']) 但是,这会将数据按datetime值分割。我想按“日期”列中存储的年份对这些数据进行分组。此页面显示了在使用时间戳作为索引的情况下如何按年份分组,在我的情况下情况并非如此。 如何实现此分组?
80 python  pandas 

5
增长numpy数字数组的最快方法
要求: 我需要从数据中任意增大一个数组。 我可以猜测大小(大约100-200),但不能保证每次都适合该数组 一旦增长到最终大小,我就需要对其进行数值计算,因此我更希望最终使用二维numpy数组。 速度至关重要。例如,对于300个文件之一,update()方法被称为4500万次(大约需要150秒),而finalize()方法被称为500k次(总共需要106s)……总共需要250s或者。 这是我的代码: def __init__(self): self.data = [] def update(self, row): self.data.append(row) def finalize(self): dx = np.array(self.data) 我尝试过的其他操作包括以下代码...但这速度会慢一些。 def class A: def __init__(self): self.data = np.array([]) def update(self, row): np.append(self.data, row) def finalize(self): dx = np.reshape(self.data, size=(self.data.shape[0]/5, 5)) 这是如何称呼它的示意图: for i in range(500000): ax = A() for …

2
将数据从HTML表单发送到Flask中的Python脚本
我的Python脚本中有以下代码: def cmd_wui(argv, path_to_tx): """Run a web UI.""" from flask import Flask, flash, jsonify, render_template, request import webbrowser app = Flask(__name__) @app.route('/tx/index/') def index(): """Load start page where you select your project folder or load history projects from local DB.""" from txclib import get_version txc_version = get_version() prj = project.Project(path_to_tx) …
80 python  html  forms  input  flask 

3
在Matplotlib中绘制3d立方体,球体和向量
我使用Matplotlib搜索如何以较少的指令绘制内容,但是在文档中找不到任何帮助。 我要绘制以下内容: 以0为中心,边长为2的线框立方体 以0为中心,半径为1的“线框”球体 坐标为[0,0,0]的点 从此点开始到[1,1,1]的向量 怎么做?

14
ImportError:没有名为psycopg2的模块
在安装OpenERP 6的过程时,我想使用此命令生成一个配置文件, cd / home / openerp / openerp-server / bin / ./openerp-server.py -s --stop-after-init -c /home/openerp/openerp-server.cfg 但是总是显示一个信息 ImportError: No module named psycopg2 当我检查psycopg2软件包时,它已经安装好了, 软件包python-psycopg2-2.4.5-1.rhel5.x86_64已安装且最新版本 没事做 这怎么了 我的服务器是CentOS,我已经安装了python 2.6.7。
80 python  centos  odoo  centos5 

4
如何将numpy.linalg.norm应用于矩阵的每一行?
我有一个2D矩阵,我想对每一行进行规范。但是当我numpy.linalg.norm(X)直接使用时,它将采用整个矩阵的范数。 我可以通过使用for循环来对每一行进行规范,然后对每一行进行规范X[i],但是由于我有30k行,所以这需要花费大量时间。 有什么建议可以找到更快的方法吗?还是可以将其应用于np.linalg.norm矩阵的每一行?
80 python  numpy 

5
将列表转换为Pandas数据框列
我需要将列表转换为一列熊猫数据框 当前列表(len = 3): ['Thanks You', 'Its fine no problem', 'Are you sure'] 所需的熊猫DF(形状= 3,): 0 Thank You 1 Its fine no problem 2 Are you sure 请注意,数字代表上述“必需熊猫” DF中的索引。



1
Seaborn-为什么要以sns格式导入?
为什么您总是将seaborn导入为sns而不将名称的字母输入为sbn? 是sns某事的缩写吗? 还是在开玩笑? 编辑: 正如cel所评论的那样,有人将其作为问题放在github中。 在那里,他们没有回答问题,而是说这是与图书馆原名有关的笑话。 我未能找到那个原始名称。
80 python  seaborn 


9
numpy中有arange / linspace的多维版本吗?
我想要一个2d NumPy数组(x,y)的列表,其中每个x分别位于{-5,-4.5,-4,-3.5,...,3.5、4、4.5、5}中,并且与y相同。 我可以做 x = np.arange(-5, 5.1, 0.5) y = np.arange(-5, 5.1, 0.5) 然后遍历所有可能的对,但是我敢肯定有更好的方法... 我想要一些看起来像这样的东西: [[-5, -5], [-5, -4.5], [-5, -4], ... [5, 5]] 但是顺序并不重要。

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.