小编Mah*_*lam的帖子

在父类中调用重写的父类方法

我正在尝试覆盖两个父类函数trainevalChildClass. 在父类中,eval()基本上调用train(). 但是,我知道,当我写我的代码如下,eval()父类试图调用该函数train()ChildClass-我想eval()在父类调用train()父类代替。

我只是想知道是否有任何干净的解决方案来进行更改以ChildClass允许父类调用父train()函数?

class ChildClass(nn.Module):
    def __init__(self):
        super(ChildClass, self).__init__()

    def train(self):
        super(ChildClass, self).train()

    def eval(self):
        super(ChildClass, self).eval()
Run Code Online (Sandbox Code Playgroud)

父类位于 Python 包 ( pytorch) 中,因此不应进行任何更改:

class Module(object):
    #...

    def train(self, mode=True):
        # ...
        return self

    def eval(self):
        return self.train(False)
Run Code Online (Sandbox Code Playgroud)

python python-3.x pytorch

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

如何在Python3中将字符串数列表转换为int数?

可能重复:如何在Python中将字符串转换为整数?

大家好,

我试图将这个字符串整数从嵌套列表转换为整数.这是我的清单:

listy = [['+', '1', '0'], ['-', '2', '0']]
Run Code Online (Sandbox Code Playgroud)

我试图转换为这个:

[['+', 1, 2], ['-', 2, 0]]
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的,但我的第二行代码取自问题中的一个答案如何在Python中将字符串转换为整数?

listy = [['+', '1', '0'], ['-', '2', '0']]
T2 = [list(map(int, x)) for x in listy]
print(T2)
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

ValueError: invalid literal for int() with base 10: '+'
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python 3中解决这个问题?

python python-3.x

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

tf.layers.dense和tf.nn.xw_plus_b之间的区别

tf.layers.densetf.nn.xw_plus_bin有TF什么区别?将tf.layers.dense“ activation”参数传递为时,默认的激活方式是None什么?

python python-3.x tensorflow

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

如何在Python 3中获取列表中的列表编号?

我试图获取包含特定数字的嵌套列表的编号.这是我的代码:

listo = [[1,2],[3,4,5]]
for x in listo:
    if 3 in x:
       print(len(x))
Run Code Online (Sandbox Code Playgroud)

我想在这里得到的是嵌套列表的数量,其中包含3个.我的代码返回3因为我是函数len,它只返回嵌套列表中具有该数字的项目数.输出应该是:

2
Run Code Online (Sandbox Code Playgroud)

由于数字3位于第二个嵌套列表中.计数从1开始,而不是0.

如何获得正确的输出?

python list python-3.x

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

如何在Python 3中将元素从列表放到列表中?

我正在尝试将元素list2放在中的每个嵌套列表中list1。到目前为止,这是我尝试过的:

list_1 = [[0, 1], [1, 4], [2, 3]]
list_2 = [100, 100, 100]
store_1 = []
for x in list_1:
    for y in list_2:
        x.append(y)
        store_1.append(x)
print(store_1)
Run Code Online (Sandbox Code Playgroud)

但是输出是:

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

输出应如下所示:

[[0,1,100],[1,4,100], …
Run Code Online (Sandbox Code Playgroud)

python algorithm nested list python-3.x

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

如何将列表中的元素合并到Python 3中的另一个列表中?

我有两个这样的列表:

list_1 = [100,100,50,40,40,10,20]
list_2 = [5,25,50,120]
Run Code Online (Sandbox Code Playgroud)

我想从list_2中获取所有元素并将其添加到list_1的末尾,同时使其成为嵌套列表.输出应该是这样的:

[[100,100,50,40,40,10,20,5],[100,100,50,40,40,10,20,25],[100,100,50,40,40,10,20,50],[100,100,50,40,40,10,20,5,120]]
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python3中这样做?

python list-comprehension list python-3.x

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

如何使用两个嵌套列表来制作字典?

我有两个嵌套的嵌套列表,如下所示:

list_1 = [[100, 90, 90, 85, 70], [100, 90, 90, 85, 80], [105, 100, 90, 90, 85]]
list_2 = [[1, 2, 2, 3, 4], [1, 2, 2, 3, 4], [1, 2, 3, 3, 4]]
Run Code Online (Sandbox Code Playgroud)

我想使用list_1with中的元素list_2来创建一个字典,但它需要采用嵌套列表的形式,输出应该是这样的:

[{100:1,90:2,90:2,85:3,70:4},{100:1,90:2,90:2,85:3,80:4},{105:1,100:2,90:3,90:3,85:4}]
Run Code Online (Sandbox Code Playgroud)

在Python 3中有没有办法做到这一点?

python dictionary list python-3.x

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

为什么即使 arrayListOf 包含 `foo in list` 也返回 false?

我正在尝试用 Kotlin 编写的这段代码(我是 Kotlin 的初学者)。我希望收到“真”但是我收到了“假”即使listo包含它。这是我的代码:

fun main(args: Array<String>) {
    class product(var product: String, var productName: String)
    val listo = arrayListOf(
            product("shirt", "yoyo")
    )
    val testing = product("shirt", "yoyo")
    if (testing in listo) {
        println("True")
    } else {
        println("False")
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?任何帮助真的很感激

kotlin

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