小编Vee*_*ech的帖子

Python:在递归迭代上映射函数

我有一个任意嵌套的迭代,如下所示:

numbers = (1, 2, (3, (4, 5)), 7)
Run Code Online (Sandbox Code Playgroud)

我想在不改变结构的情况下将函数映射到它上面.例如,我可能想要将所有数字转换为字符串来获取

strings = recursive_map(str, numbers)
assert strings == ('1', '2', ('3', ('4', '5')), '7')
Run Code Online (Sandbox Code Playgroud)

有一个很好的方法来做到这一点?我可以成像编写我自己的方法来手动遍历numbers,但我想知道是否有一种通用的方法来映射递归的迭代.

另外,在我的例子中,如果strings给我嵌套列表(或一些可迭代的)而不是嵌套的元组也没关系.

python recursion dictionary

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

TensorFlow:打开SummaryWriter编写的日志数据

在关于摘要和TensorBoard的本教程之后,我已经能够使用TensorBoard成功保存和查看数据.是否可以用TensorBoard之外的其他东西打开这些数据?

顺便说一句,我的申请是做政策外学习.我目前正在使用SummaryWriter保存每个状态 - 动作 - 奖励元组.我知道我可以手动存储/训练这些数据,但我认为使用TensorFlow的内置日志记录功能来存储/加载这些数据会很不错.

tensorflow tensorboard

11
推荐指数
3
解决办法
8896
查看次数

C#使用和编译Windows.Form

我正在使用C#编写GUI代码.我正在按照这个简单的教程开始.要编译,我需要引用System.Windows.Forms.DLL System.Drawing.DLL,所以我输入

csc /r:System.Windows.Forms.DLL /r:System.Drawing.DLL FirstForm.cs
Run Code Online (Sandbox Code Playgroud)

但是,我得到这样的错误:

FirstForm.cs(6,14): error CS0012: The type 'System.ComponentModel.Component' is
    defined in an assembly that is not referenced. You must add a reference
    to assembly 'System, Version=4.0.0.0, Culture=neutral,
    PublicKeyToken=b77a5c561934e089'.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.dll:
    (Location of symbol related to previous error)
Run Code Online (Sandbox Code Playgroud)

我已经在我的路径中添加了"c:\ Windows\Microsoft.NET\Framework\v4.0.30319".我不知道为什么它告诉我在我已有的时候引用它.

c# user-interface reference system.componentmodel

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