小编Dan*_*yal的帖子

Python - 按季度间隔舍入

我遇到了以下问题:

鉴于各种数字,如:

10.38

11.12

5.24

9.76

是否存在已经"内置"的函数将它们四舍五入到最接近的0.25步,例如:

10.38 - > 10.50

11.12 - > 11.00

5.24 - > 5.25

9.76 - > 9-75?

或者我可以继续将一个执行所需任务的功能组合在一起吗?

在此先感谢

最诚挚的问候

python rounding intervals

17
推荐指数
3
解决办法
6454
查看次数

Python多处理,池映射 - 取消所有正在运行的进程(如果有),返回所需的结果

给出以下Python代码:

import multiprocessing

def unique(somelist):
    return len(set(somelist)) == len(somelist)


if __name__ == '__main__':
    somelist = [[1,2,3,4,5,6,7,8,9,10,11,12,13,2], [1,2,3,4,5], [1,2,3,4,5,6,7,8,9,1], [0,1,5,1]]

    pool = multiprocessing.Pool()
    reslist = pool.map(unique, somelist)
    pool.close()
    pool.join()
    print "Done!"

    print reslist
Run Code Online (Sandbox Code Playgroud)

现在想象一下,这个玩具示例中的整数列表非常长,我想在这里实现的是:如果某个列表中的某个列表返回True,则终止所有正在运行的进程.

这导致了两个问题(可能还有更多我没想过的问题):

  • 当其他进程正在运行时,如何从完成的进程中"读取"/"侦听"结果?如果一个进程正在处理来自某个列表的[1,2,3,4,5],并且在所有其他进程之前完成,那么如何在此刻读出该进程的结果?

  • 鉴于这是可能的,而其他正在运行的"读"出成品过程的结果的情况下:我该如何使用这一结果为条件,结束所有其他正在运行的进程?

例如,如果一个进程已完成并返回True,我如何使用它作为终止所有其他(仍在)正在运行的进程的条件?

提前感谢任何提示Dan

python dictionary pool multiprocessing

4
推荐指数
1
解决办法
2248
查看次数

Python - ElementTree库

我在Python的miniDom库之前使用过.但是在effbot.org elementtree库中我缺少一个函数:

的getElementsByTagName( '巴')

"getElementsByTagName找到给定名称的所有子项,无论多深,因此递归地工作.这通常很好,但如果类似节点存在于多个级别并且中间节点很重要,则会导致问题."

来源:http://wiki.python.org/moin/MiniDom

在effbot.org elementtree库中是否也存在这样的功能?我查看了文档,但找不到它.

在此先感谢,并且

最诚挚的问候

python xml getelementsbytagname

3
推荐指数
1
解决办法
1378
查看次数

Python:读取CSV文件并绘制散点图

我编写了一个脚本来计算尺寸为大的csv文件:27000行x 22列.如何在CSV文件中读取以便在matplotlib中使用它,就像这个线程中的散点图一样?

散点图中的轴范围

生成散点图的概念是可以理解的.已尝试通过以下方式解析csv文件:

data=csv.reader(open('some_file.csv, 'rb'), delimiter='|', quotechar='"')
Run Code Online (Sandbox Code Playgroud)

但没有成功.

python csv scatter matplotlib

3
推荐指数
1
解决办法
2万
查看次数

从 seaborn clustermap 中提取树状图

鉴于以下示例来自:https : //python-graph-gallery.com/404-dendrogram-with-heat-map/

它生成一个树状图,我假设它是基于 scipy 的。

# Libraries
import seaborn as sns
import pandas as pd
from matplotlib import pyplot as plt

# Data set
url = 'https://python-graph-gallery.com/wp-content/uploads/mtcars.csv'
df = pd.read_csv(url)
df = df.set_index('model')
del df.index.name
df

# Default plot
sns.clustermap(df)
Run Code Online (Sandbox Code Playgroud)

问题:如何获得非图形形式的树状图?

背景信息:从该树状图的根部,我想以最大长度切割它。例如,我们有一条从根到左簇 (L) 的边和一条到右簇 (R) 的边……从这两个中我想得到它们的边长并以最长的时间切割整个树状图这两条边。

此致

python dendrogram scipy seaborn

3
推荐指数
1
解决办法
4617
查看次数

通过正则表达式删除XML标记

问候,我已经阅读了关于这个主题的一些主题,但实际上我无法找到或想到一个适当的解决方案(例如参见:正则表达式来删除XML标签及其内容).

我有一个像这样的xml标签:

<bla_tag size="100"
         diameter="50"
         ratio="0.2"
         path="/user/home/something.pdf">
</bla_tag>
Run Code Online (Sandbox Code Playgroud)

目标:使用正则表达式删除其间的所有内容<bla_tag ...>.

问题:每个bla_tags(文件中大约1000个bla-tag)中的大小等值都会发生变化.

尝试失败:我尝试过:( <bla_tag .*?> ?使它不那么贪婪......).失败的结果:仅<bla_tag标记,但不是整个括号内的内容!

我做错了什么 - 或者实际上是否有可能基于正则表达式解决这个问题(我在某处读到由于xml属性是第2类语言而无法实现,你能确认吗?)

regex xml tags

2
推荐指数
1
解决办法
3561
查看次数

Python - ElementTree 库 - 按属性值搜索树

我已经从这里安装了 ElementTree 库: http: //effbot.org/zone/element.htm in python 2.7。

我已经在 xml 文件中解析了:

tree_a=parse('/home/user/cookies.xml')
Run Code Online (Sandbox Code Playgroud)

现在出现的问题是,我无法从 effbot ElementTree 的文档中提取信息:

如何通过属性值调用来访问 xml 树中的节点?

就像是

tree_a.getNode(my_attribute,my_attribute_value)
Run Code Online (Sandbox Code Playgroud)

在一个例子中:

tree_a.getNode(cookie_diameter, 12)
Run Code Online (Sandbox Code Playgroud)

这样查询将从 xml 树返回节点,该节点的“cookie_diameter”属性值为 12

是否存在内置函数?

此致

丹尼尔

python xml parsing elementtree

2
推荐指数
1
解决办法
1208
查看次数

三个变量作为热图

我想将我的数据绘制为具有以下结构的热图:

X = [1,1,1,1,1,1,1,1,1,1], Y = [1,2,3,4,5,6,7,8,9,10] Z = [0.2, 0.33, 0.1, 0.25, 0.0, 0.9, 0.75, 0.88, 0.44, 0.95]

x和y轴应由X和Y表示,而'heat'由Z的值表示.

例如,在坐标(x,y)=(1,2)处,强度应为0.33如何使用matplotlib实现这一目标?查看与关键字热图有关的帖子,或甚至与术语轮廓图相关的帖子,我还无法将其转移到此问题.

提前感谢任何提示Dan

python matplotlib heatmap

0
推荐指数
1
解决办法
2150
查看次数