小编Let*_*zee的帖子

将两个词典与列表类型值进行比较

我想比较两个词典.我的方法是将它们变成两个单独的元组列表,然后使用set模块.这是一个例子:

dict = {'red':[1,2,3],'blue':[2,3,4],'green':[3,4,5]}

dict1 = {'green':[3,4,5],'yellow':[2,3,4],'red':[5,2,6]}

intersection = set(set(dict.items()) & set(dict1.items()))
Run Code Online (Sandbox Code Playgroud)

显然,这是比较两个元组列表和python不喜欢那样.我得到一个TypeError:'list'是不可用的错误(或类似的措辞).

我希望交集包含[('green',[3,4,5])].有任何想法吗?

python dictionary compare tuples list

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

如何在模型上使用OrderingFilter和其他Filterset过滤

我有一个模型可以说ObservedMoves.我的视图中的许多查询都引用了此模型.因此,不是在每个视图中直接应用我想要的过滤器,而是将它们抽象在filterclass中,让我们说ObservedMovesFilters子类django_filters.Filterset并且有一个meta字段model = ObservedMoves.

现在我想要做的是让用户在发出请求时指定排序字段.为此我打算使用DRF OrderingFilter.如果我尝试子OrderingFilter类而不是Filterset类,则过滤器不起作用.如果我OrderingFilter再次指定为默认过滤器后端,则过滤器不起作用.

在DRF的文档中,唯一提供的方法是在视图内部指定备用过滤器后端,并指定排序参数,但我希望避免在查询该模型的每个视图中明确定义它.有没有办法做到这一点?

django django-views django-filter django-rest-framework

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

Matplotlib Python:如何添加面板按钮

我正在使用matplotlib创建一个简单的交互式绘图,用户可以在其中放置标记。为此,一切正常。

现在,我想添加一个按钮,当按下该按钮时,将执行某个功能。为此,我遵循了这个例子。但是使用按钮会导致意外行为。使用包含按钮而不是能够添加标记的方法,所有标记都放置在按钮区域内,并且根本不显示在图形中。这没有多大意义。

我正在寻找一种添加面板按钮的方法,就像每个matplotlib窗口中默认存在的那样。你有什么建议吗?我可以看看其他示例吗?我已经看到了很多示例,但是我发现很难浏览文档以找到所需的确切信息。提前致谢。

更新

我现在使用的代码如下所示:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Button

dataX = np.array([1,2,3,4,5,6,7,8,9,10])
dataY = np.array([1193,1225,1125,1644,1255,13676,2007,2008,12359,1210])

def on_click(event):
    if event.dblclick:
        plt.plot((event.xdata, event.xdata),(mean-standardDeviation, mean+standardDeviation), 'r-')
        plt.show()

def _yes(event):
    print "yolo"

global mean, standardDeviation

# mean and standard deviation
mean = np.mean(dataY)
standardDeviation = np.std(dataY)

# plot data
plt.plot(dataX, dataY, linewidth=0.5)

plt.connect('button_press_event', on_click)

# button
axcut = plt.axes([0.9, 0.0, 0.1, 0.075])
bcut = Button(axcut, 'YES', color='red', hovercolor='green')
bcut.on_clicked(_yes)

plt.show()
Run Code Online (Sandbox Code Playgroud)

未添加按钮时,一切正常。使用按钮,我只能将标记放置在按钮区域内。任何的想法?

python matplotlib

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

Python - 如何在 Azure 表存储中进行范围查询

我一直在寻找正确的语法来创建从 python 到 Azure 表存储表的范围查询。

延续令牌无法帮助我,因为我想定义特定范围或 RowKeys 并仅检索那些。

我一直在尝试以下

rows = table_service.query_entities(
    tableName,
    "PartitionKey eq '6' and RowKey gt '1452702466022' and RowKey lt '1452702466422")
Run Code Online (Sandbox Code Playgroud)

rows = table_service.query_entities(
    'rawpowervalues6', "PartitionKey eq '6'",
    select="RowKey gt '1452702466022' and RowKey lt '1452702466422")
Run Code Online (Sandbox Code Playgroud)

没有运气。我找不到任何关于 python 范围查询的官方文档。迄今为止最好的资源是但我不能让它在 python 中工作。

python azure azure-table-storage

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

如何通过python sdk设置Azure表的属性

我正在尝试从python sdk为特定的azure帐户/表启用CORS.

不幸的是,文档没有涉及该主题.从这里,我知道我必须使用set_table_service_properties()并传递storage_service_properties参数.但我不知道这个论点应该如何格式化.

我应该创建一个字典,当传递给转换的xml时会产生类似的东西吗?

<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
    <Logging>
        <Version>1.0</Version>
        <Delete>true</Delete>
        <Read>false</Read>
        <Write>true</Write>
        <RetentionPolicy>
            <Enabled>true</Enabled>
            <Days>7</Days>
        </RetentionPolicy>
    </Logging>
    <HourMetrics>
        <Version>1.0</Version>
        <Enabled>true</Enabled>
        <IncludeAPIs>false</IncludeAPIs>
        <RetentionPolicy>
            <Enabled>true</Enabled>
            <Days>7</Days>
        </RetentionPolicy>
    </HourMetrics>
    <MinuteMetrics>
        <Version>1.0</Version>
        <Enabled>true</Enabled>
        <IncludeAPIs>true</IncludeAPIs>
        <RetentionPolicy>
            <Enabled>true</Enabled>
            <Days>7</Days>
        </RetentionPolicy>
    </MinuteMetrics>
    <Cors>
        <CorsRule>
            <AllowedOrigins> http://www.fabrikam.com,http://www.contoso.com</AllowedOrigins>
            <AllowedMethods>GET,PUT</AllowedMethods>
            <MaxAgeInSeconds>500</MaxAgeInSeconds>
            <ExposedHeaders>x-ms-meta-data*,x-ms-meta-customheader</ExposedHeaders>
            <AllowedHeaders>x-ms-meta-target*,x-ms-meta-customheader</AllowedHeaders>
        </CorsRule>
    </Cors>
</StorageServiceProperties>
Run Code Online (Sandbox Code Playgroud)

python azure azure-table-storage

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

Python-如何将整个numpy数组一次放入Queue.Queue中,但分别检索每一行

假设我有一个10行的2维numpy数组

例如

array([[  23425.     ,  521331.40625],
   [  23465.     ,  521246.03125],
   [  23505.     ,  528602.8125 ],
   [  23545.     ,  531934.75   ],
   [  23585.     ,  534916.375  ],
   [  23625.     ,  544971.9375 ],
   [  23665.     ,  544707.5625 ],
   [  23705.     ,  532729.25   ],
   [  23745.     ,  540303.0625 ],
   [  23865.     ,  527971.1875 ]])
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将整个数组一次性(从python的集合中)放入队列中,而无需遍历数组并put()用于每一行,然后可以使用queue.get()函数分别检索每一行?

例如,第一次调用queue.get()将检索[23865., 527971.1875 ],第二次调用将检索[23745., 540303.0625 ]

python numpy python-2.7 python-3.x

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