小编Dan*_*dez的帖子

从 PyTorch N 维张量中过滤出 NaN 值

这个问题与在 -Dimensional 张量中过滤np.nanpytorch 中的值非常相似。不同之处在于我想将相同的概念应用于 2 维或更高维度的张量。

我有一个如下所示的张量:

import torch

tensor = torch.Tensor(
[[1, 1, 1, 1, 1],
 [float('nan'), float('nan'), float('nan'), float('nan'), float('nan')],
 [2, 2, 2, 2, 2]]
)
Run Code Online (Sandbox Code Playgroud)
>>> tensor.shape
>>> [3, 5]
Run Code Online (Sandbox Code Playgroud)

我想找到最Pythonic/PyTorch的方法来过滤(删除)张量的行nantensor通过沿第一个(第轴)过滤它,0我想获得filtered_tensor如下所示的:

>>> print(filtered_tensor)
>>> torch.Tensor(
[[1, 1, 1, 1, 1],
 [2, 2, 2, 2, 2]]
)
>>> filtered_tensor.shape
>>> [2, 5]
Run Code Online (Sandbox Code Playgroud)

python filtering nan python-3.x pytorch

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

使用 OptionParser 在 Ruby 中解析多个命令行选项

我刚刚开始使用 OptionParser for Ruby,我想使用不仅仅使用一个参数的标志。

例如,我希望能够运行:

script --move src dst
Run Code Online (Sandbox Code Playgroud)

请注意如何使用逗号分隔 和srcdst

我最初的想法是:

opts.on("-m src dst", "--move src dst ", "move file from SRCto DST") do |src|
    # do something
end
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。我认为这不是正确的方法。但这怎么能做到呢?

ruby command-line parsing optionparser

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

在活动窗格上运行 shell 命令的 Tmux 命令?

我知道该run-shell命令在“全局”会话中运行代码,该会话不一定链接到任何活动窗口、窗格或会话。但是,我想绑定一个键以在活动窗格的 shell 中运行命令。

用例:将键映射到vim当前活动窗格中的打开(可能具有某些参数)。就像你会跑一样run-shell "command command-parameters*"

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

tmux

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

C#:从子构造函数体调用父(基)构造函数

我有一个抽象类Parent和一个派生类Child。我知道我可以通过以下方式Parent在 的构造函数内调用 的构造函数:Child

abstract class Parent 
{
    protected int i;
    protected Parent(int i) 
    {
        this.i = i;
    }
}

class Child : Parent 
{
    public Child(int i) : base(i) 
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我不想Parent立即将一些参数传递给构造函数。我想执行一些计算,然后Parent使用此类计算的结果作为输入参数来调用的构造函数。代码“看起来”是这样的:

public class Child : Parent 
{
    public Child(int i) 
    {
        int calculation = i * 2; // Complicated operation
        base(calculation); // This line will break
    }
}
Run Code Online (Sandbox Code Playgroud)

第二个片段不是有效的 C# 代码。有没有办法推迟对Parent的构造函数的调用以模仿第二个代码片段中表达的情绪?

c# inheritance constructor

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

将“execute”函数的返回值保存到变量vimscript中

在vimscript中,我找不到将execute函数的返回值保存到变量中的方法。

我想做以下事情:

let s = execute(":!echo dani")
echo s
Run Code Online (Sandbox Code Playgroud)

这应该返回: dani

Vim 不接受这一点。在我的设置中(使用 vim-airline 和其他 UI 插件),屏幕会显示所有内容,并在按下按键后恢复正常。

是否可以在 vimscript 中将函数调用的返回值保存到变量中,或者相反地将函数的返回值保存到变量中execute

谢谢 SO

variables vim shell

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