我有一个任意嵌套的迭代,如下所示:
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给我嵌套列表(或一些可迭代的)而不是嵌套的元组也没关系.
在关于摘要和TensorBoard的本教程之后,我已经能够使用TensorBoard成功保存和查看数据.是否可以用TensorBoard之外的其他东西打开这些数据?
顺便说一句,我的申请是做政策外学习.我目前正在使用SummaryWriter保存每个状态 - 动作 - 奖励元组.我知道我可以手动存储/训练这些数据,但我认为使用TensorFlow的内置日志记录功能来存储/加载这些数据会很不错.
我正在使用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".我不知道为什么它告诉我在我已有的时候引用它.