小编ndp*_*dpu的帖子

如何使用各种数据类型展平列表(int,tuple)

假设我有一个包含一个或多个元组的列表:

[0, 2, (1, 2), 5, 2, (3, 5)]
Run Code Online (Sandbox Code Playgroud)

什么是摆脱元组的最佳方法,以便它只是一个int列表?

[0, 2, 1, 2, 5, 2, 3, 5]
Run Code Online (Sandbox Code Playgroud)

python tuples list flatten

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

迭代包含列表的pandas列中的值,并仅检索唯一值

这是我无法弄清楚的三个问题,希望有人可以帮助我.

import pandas as pd
data = {'Col1': ['ONE, ONE, NULL', 'ONE, TWO, THREE', 'TWO, NULL, TEN']}
index = pd.Index(['d1','d2','d3'])
data = pd.DataFrame(data,index=index)
pattern = 'ONE|TWO'                 <----QUESTION1
data['Col1'].str.findall(pattern)   <----QUESTION2
Run Code Online (Sandbox Code Playgroud)

问题1:如何更改此正则表达式,以便在"d1"中仅找到"ONE"一次?因为它现在将返回ONE的每个实例,如下所示.

d1    [ONE, ONE]
d2    [ONE, TWO]
d3         [TWO]
Run Code Online (Sandbox Code Playgroud)

我要这个

d1         [ONE]
d2    [ONE, TWO]
d3         [TWO]
Run Code Online (Sandbox Code Playgroud)

问题2:
我想将列表d1,d2和d3放入一个仅包含唯一值的列表中.这是这样的:

set(d1 + d2 + d3) ---> ['ONE', 'TWO']
Run Code Online (Sandbox Code Playgroud)


问题3:
如果我会做这样的事情:

data['Col2'] = data['Col1'].str.findall(pattern)
Run Code Online (Sandbox Code Playgroud)

我如何迭代Col2中的每一行以获得与我在Question2中所要求的相同的结果?

python regex pandas

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

如何使用dc.js或d3.js为行图添加轴标签

对于条形图和堆积图,我们可以使用.xAxisLabel("X Axis Label").yAxisLabel("Y Axis Label")函数为各个轴添加标签.但是,有没有办法为行图添加轴标签?

charts row axis-labels d3.js dc.js

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

Django表单:在验证之前修改发布数据的最佳方法是什么?

form = ContactForm(request.POST)

# how to change form fields' values here?

if form.is_valid():
    message = form.cleaned_data['message']
Run Code Online (Sandbox Code Playgroud)

验证数据之前,有没有一种很好的方法来修剪空白,修改一些/所有字段等?

python django

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

错误-215 trainDescCollection[iIdx] Python OpenCV

我正在匹配两个图像,在 80% 的情况下可以工作,但在某些情况下它会崩溃并显示以下消息:

... matches = matcher.match(d1, d2) 错误:......\opencv-2.4.6\modules\features2d\src\matchers.cpp:365:错误:(-215) trainDescCollection[iIdx] .rows < IMGIDX_ONE

其中d1d2是两个图像的描述符。我在谷歌搜索但没有找到答案。也许这是一个愚蠢的错误,但我是这个领域的菜鸟。

此外,我在该网站上读到以下声明:“它与 SIFT 和 SURF 描述符(非免费)完美配合”。你知道SIFT和SURF是否受版权保护吗?

谢谢大家!

python opencv surf sift

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

向表单域动态添加占位符

我有一个带有几个典型字段的 Django 表单:

first_name = forms.CharField(label=_("First Name"))
last_name = forms.CharField(label=_("Last Name"))
phone = USPhoneNumberField(label=_("Phone Number"))
email = forms.EmailField()
password1 = forms.CharField(label=_("Password"),
    widget=forms.PasswordInput)
password2 = forms.CharField(label=_("Password confirmation"),
    widget=forms.PasswordInput,
    help_text=_("Enter the same password as above, for verification."))
Run Code Online (Sandbox Code Playgroud)

在网站上呈现表单时,我使用以下代码创建字段:

    <label for="id_first_name">First Name: </label>{{ form.first_name }}
    <label for="id_last_name">Last Name: </label>{{ form.last_name }}
    <p><label for="id_email">Email: </label>{{ form.email }}
    <p><label for="id_phone">Phone: </label>{{ form.phone }}
    <p><label for="id_password1">Password: </label>{{ form.password1 }}
    <p><label for="id_password2">Password Confirmation: </label>{{ form.password2 }}
    <p><input type="submit" value="Sign up" /></p>
Run Code Online (Sandbox Code Playgroud)

问题是我想要某些字段(电子邮件、名字、姓氏)的占位符,但我不希望它们成为“电子邮件地址”、“名字”等通用占位符。基于应用程序的业务逻辑,我希望它们是来自视图上下文的实际姓名和电子邮件地址,但用户仍然有权在使它们成为最终版本之前进行更改。

我想利用表单的便利性,但似乎没有一种简单的方法可以在不完全放弃 Django 表单的情况下仅使用常规 HTML 标签来动态生成占位符属性。有什么想法吗?

html python forms django

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

检查float是否是Python中的整数

我在画布上绘制图形并插入画布文本对象以标记x和y轴间隔.

这是我的代码.

def update():
    scalex1=graph.create_text(356,355-87,text='%.1f'%scalex,anchor=NW)
    scalex2=graph.create_text(412,355-87,text='%.1f'% (scalex*2),anchor=NW)
    scalex3=graph.create_text(471,355-87,text='%.1f'%(scalex*3),anchor=NW)
    scalex4=graph.create_text(532,355-87,text='%.1f'%(scalex*4),anchor=NW)

    scalenx1=graph.create_text(255-23,355-87,text='%.1f'%(scalex*-1),anchor=NW)
    scalenx2=graph.create_text(195-25,355-87,text='%.1f'% (scalex*-2),anchor=NW)
    scalenx3=graph.create_text(135-25,355-87,text='%.1f'%(scalex*-3),anchor=NW)
    scalenx4=graph.create_text(66-18,355-87,text='%.1f'%(scalex*-4),anchor=NW)


    scaley1=graph.create_text(326,234,text='%.1f'%scaley,anchor=NW)
    scaley2=graph.create_text(326,174,text='%.1f'% (scaley*2),anchor=NW)
    scaley3=graph.create_text(326,114,text='%.1f'%(scaley*3),anchor=NW)
    scaley4=graph.create_text(326,54,text='%.1f'%(scaley*4),anchor=NW)

    scaleny1=graph.create_text(326,354,text='%.1f'%(scaley*-1),anchor=NW)
    scaleny2=graph.create_text(326,414,text='%.1f'%(scaley*-2),anchor=NW)
    scaleny3=graph.create_text(326,474,text='%.1f'%(scaley*-3),anchor=NW)
    scaleny4=graph.create_text(326,534,text='%.1f'%(scaley*-4),anchor=NW)
Run Code Online (Sandbox Code Playgroud)

这将根据输入的比例绘制所有间隔.

x2=float(x1.get())
y2=float(y1.get())

scalex=5.0*(x2/25.0)
scaley=5.0*(y2/25.0)
Run Code Online (Sandbox Code Playgroud)

这将确定x和y轴上每个刻度的比例,并将其乘以5以获得每五个刻度的值.有25个刻度,所以我将输入/ 25分开.

我想显示值,但它们都是浮点数.我想告诉他们没有.00s(我有%.1F将其限制在1位小数),如果他们是真正的整数,并告诉他们最多2位小数,如果他们实际上是浮动,不附带.00s整数.有没有办法做到这一点?

编辑1:例如,比例为25,因此每个刻度为1.第五个刻度将为-10.0,-5.0,5.0,10.0,15.0等.我希望它显示10,5,15等,但如果它是.5,1.0,1.5,2.0我想保留小数除了真正的整数,如1.0和2.0,它将成为1和2.

谢谢!

python floating-point int

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

设置一个普通的石墨烯嵌套查询

我已经成功创建了一个响应于的全石墨烯查询

query {
    person (id: "Mary") {
        id
        name
    }
}
Run Code Online (Sandbox Code Playgroud)

我现在想扩展它,以便能够遍历所有人并为每个人返回相似的数据。

query {
    people {
        count
        allPersons {
           name
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何让resolve_allPersons在解析器people调用person每个人解析器?

python graphene-python

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