gpt4 book ai didi

r - 如何在 raku-lang 中连接两个矩阵?

转载 作者:行者123 更新时间:2023-12-04 12:20:04 25 4
gpt4 key购买 nike

raku 中是否有类似 R-lang 列绑定(bind)或 rbind 的内容。 R-lang cbind
例如

my @matrix = ^100 .rotor(10);
my @cbind = cbind( @matrix [*;1..2].rotor(2) , @matrix [*;3..4].rotor(2) )
my @rbind = rbind ( @matrix [1..2;*].rotor(10) , @matrix [3..4;*].rotor(10) )

最佳答案

rbind很简单:

my @one = <a b c d>.rotor(2);
my @two = <e f g h>.rotor(2);
say @one.append: @two;

更新:编辑感谢评论。

If order does not matter so much, you can just use ∪ and it will turn into a set.


cbind有点棘手,但可行:
say (@one Z @two).map( { @_.map: |* } )

Z 是 zip 运算符,它将交错第一个和第二个列表的元素。但是嵌套列表太多了,所以我们需要在此处展平内部列表: { @_.map: |* } .那将输出
((a b e f) (c d g h))

关于r - 如何在 raku-lang 中连接两个矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59691841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com