【发布时间】:2017-10-22 20:24:55
【问题描述】:
考虑一个二元动词g,根据二元动词f定义:
g=. [ f&.|: f
是否可以重写g 使f 术语只出现一次,但行为不变?
更新:本地上下文
这个问题是我对this problem 的解决方案的一部分,它在两个方向上“扩展”了一个矩阵,如下所示:
原始矩阵
1 2 3
4 5 6
7 8 9
扩展矩阵
1 1 1 1 2 3 3 3 3
1 1 1 1 2 3 3 3 3
1 1 1 1 2 3 3 3 3
1 1 1 1 2 3 3 3 3
4 4 4 4 5 6 6 6 6
7 7 7 7 8 9 9 9 9
7 7 7 7 8 9 9 9 9
7 7 7 7 8 9 9 9 9
7 7 7 7 8 9 9 9 9
我的解决方案是首先使用以下方法扩展矩阵行:
f=. ([ # ,:@{.@]) , ] , [ # ,:@{:@]
然后在转置下应用相同的解决方案来扩展已经行扩展矩阵的列:
3 ([ f&.|: f) m
而且我注意到,无法通过将临时动词 f 或重复其定义内联来编写我的解决方案...
【问题讨论】:
-
鲍勃在一般情况下是对的。如果您就您的具体案例向我们提供更多详细信息和背景信息,可能会有本地解决方案。
-
@DanBron 谢谢。我已经更新了帖子。
标签: j