小编Moh*_*hit的帖子

使用默认值python设置字典的缺失值

我有一个defaultdict(列表)和其他普通字典

A = {1:["blah", "nire"], 2:["fooblah"], 3:["blahblah"]}
B = {1: "something" ,2:"somethingsomething"}
Run Code Online (Sandbox Code Playgroud)

现在让我说我有这样的事情

missing_value = "fill_this"
Run Code Online (Sandbox Code Playgroud)

现在,首先我想找到A中缺少B的键(如缺少3个),然后将这些键设置为值missing_value?什么是pythonic方法呢?谢谢

python

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

如何在2d dict python中获取所有键

我有一个表格字典:

d = {123:{2:1,3:1}, 124:{3:1}, 125:{2:1},126:{1:1}}
Run Code Online (Sandbox Code Playgroud)

那么,让我们看看二度键..

123--> 2,3
124--> 3
125--> 2
126--> 1
Run Code Online (Sandbox Code Playgroud)

因此,唯一的二阶键的总数是:

1,2,3
Run Code Online (Sandbox Code Playgroud)

现在,我想修改这个字典

 d = {123:{1:0,2:1,3:1}, 124:{1:0,2:0,3:1}, 125:{1:0,2:1,3:0},126:{1:1,2:0,3:0}}
Run Code Online (Sandbox Code Playgroud)

所以基本上所有的二阶键都没有出现在特定的2d dict中..添加值为0的键.

什么是pythonic方法呢?谢谢

python dictionary

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

增强中的矩阵求逆

我正在尝试使用boost进行简单的矩阵求逆操作.但是我收到了一个错误.基本上我想找到的是inversted_matrix = inverse(trans(matrix)*matrix)但是我收到一个错误

Check failed in file boost_1_53_0/boost/numeric/ublas/lu.hpp at line 299: 
detail::expression_type_check (prod (triangular_adaptor<const_matrix_type, 
upper> (m), e), cm2) 
terminate called after throwing an instance of 
'boost::numeric::ublas::internal_logic' 
  what(): internal logic 
Aborted (core dumped) 
Run Code Online (Sandbox Code Playgroud)

我的尝试:

#include <boost/numeric/ublas/matrix.hpp> 
#include <boost/numeric/ublas/vector.hpp> 
#include <boost/numeric/ublas/io.hpp> 
#include <boost/numeric/ublas/vector_proxy.hpp> 
#include <boost/numeric/ublas/matrix.hpp> 
#include <boost/numeric/ublas/triangular.hpp> 
#include <boost/numeric/ublas/lu.hpp> 

namespace ublas = boost::numeric::ublas; 
template<class T> 
bool InvertMatrix (const ublas::matrix<T>& input, ublas::matrix<T>& inverse) { 
    using namespace boost::numeric::ublas; 
    typedef permutation_matrix<std::size_t> pmatrix; 
    // create a working copy of the input 
    matrix<T> A(input); 
    // create a …
Run Code Online (Sandbox Code Playgroud)

c++ boost

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

如何在ubuntu中从命令行制作jar文件

我有点卡住了.通常我在eclipse中使用export选项来创建一个jar.但是现在,我已经在生产中部署了我的代码,并且想要创建一个jar文件.

所以我有两个文件,

 foo.java which calls bar.java
Run Code Online (Sandbox Code Playgroud)

然后它使用几个罐子

foobar.jar foo_bar.jar
Run Code Online (Sandbox Code Playgroud)

现在,主要是foo.java

我如何创建一个可执行jar.

谢谢,

java jar executable-jar

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

在函数python中传递带冒号的变量

我正在使用这个api ..其函数调用如下:

g.vertices.index.lookup(identifier="value")
Run Code Online (Sandbox Code Playgroud)

现在请注意,idenitifier是一个我尚未定义但由api解析的变量,value是一个字符串.

类似的事情发生在pymongo api:http://api.mongodb.org/python/current/tutorial.html

db = client.test_database
Run Code Online (Sandbox Code Playgroud)

等于

db = client["test_database"]
Run Code Online (Sandbox Code Playgroud)

test_database在第一种情况下,即使用户没有定义该变量..但mongo可以理解,在我的数据存储区中,我是否有一个名为test_database的数据库.

现在,我遇到的问题是:我的数据存储区中有一个冒号..

这就是说:

g.vertices.index.lookup(bad:identifier="value")
Run Code Online (Sandbox Code Playgroud)

请参阅查询中的冒号..

而这个api没有那个mongo类型的字典实现..

我知道,我应该解决这个问题,为什么我会得到这个结肠..但这就是我现在所困扰的......

问题是因为结肠,我得到了

g.vertices.index.lookup(bad:identifier="value")
                           ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题

python bulbs

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

从单循环创建多个生成器

所以,请考虑以下事项:

iterable1 = (foo.value for foo in foos)
iterable2 = (bar.value(foo) for foo in foos)
Run Code Online (Sandbox Code Playgroud)

因为两个迭代都是从同一个列表创建的..我想知道我是否可以一起生成它们.

喜欢

compounded_iter = ( (foo.value,bar.value(foo)) for foo in foos)
Run Code Online (Sandbox Code Playgroud)

以上作品..

但有可能得到这样的东西:

iter1, iter2 = (......)  but in one shot?
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚..

python

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

如何在python中定义一个抽象类并强制实现变量

所以,我试图定义一个带有几个变量的抽象基类,我想让它对任何"继承"这个基类的类都必须要有.所以,类似于:

class AbstractBaseClass(object):
   foo = NotImplemented
   bar = NotImplemented
Run Code Online (Sandbox Code Playgroud)

现在,

class ConcreteClass(AbstractBaseClass):
    # here I want the developer to force create the class variables foo and bar:
    def __init__(self...):
        self.foo = 'foo'
        self.bar = 'bar'
Run Code Online (Sandbox Code Playgroud)

这应该抛出错误:

class ConcreteClass(AbstractBaseClass):
    # here I want the developer to force create the class variables foo and bar:
    def __init__(self...):
        self.foo = 'foo'
        #error because bar is missing??
Run Code Online (Sandbox Code Playgroud)

我可能使用了错误的术语..但基本上,我希望每个"实现"上述类的开发人员强制定义这些变量?

python

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

在命名元组中设置可选变量

from collections import namedtuple

FooT = namedtuple('Foo', 'foo bar')
def Foo(foo=None, bar=None):
  return FooT(foo,bar)

foo = Foo()
foo.foo = 29
throws attribute error
Run Code Online (Sandbox Code Playgroud)

所以,我的用例是一个具有可选字段的数据结构..但是如果需要应该能够修改它.

python

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

接受Flask url中的int列表而不是一个int

我的API有一个通过url中传递的int id处理用户的路由.我想传递一个id列表,这样我就可以向API发出一个批量请求,而不是几个单个请求.我如何接受ID列表?

@app.route('/user/<int:user_id>')  # should accept multiple ints
def process_user(user_id):
    return str(user_id)
Run Code Online (Sandbox Code Playgroud)

python flask

4
推荐指数
3
解决办法
2846
查看次数

自动完成搜索框并将值传递给烧瓶

我正在准备一个演示,这是我第一次做“ Web开发”。因此,可能完全是一个菜鸟问题,但这是我正在尝试做的事情。

我想有两个输入时会自动完成的搜索框。

First search box: name
Second search box: song
Run Code Online (Sandbox Code Playgroud)

我有两个文件name.txt和songs.txt

因此,其想法是,当用户键入名称时,它将从names.txt中读取以生成自动完成功能;而当用户键入歌曲时,搜索框将基于songs.txt自动完成功能。

然后将这些值传递到后端的flask应用。

@app.route('/search', method=['post'])
def process():
  return name, song, and list of other songs with score (list a table)
Run Code Online (Sandbox Code Playgroud)

我需要一个非常简单的示例(没什么花哨的)来做到这一点。

谢谢

html javascript jquery flask

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

标签 统计

python ×7

flask ×2

boost ×1

bulbs ×1

c++ ×1

dictionary ×1

executable-jar ×1

html ×1

jar ×1

java ×1

javascript ×1

jquery ×1