【发布时间】:2018-03-09 12:56:07
【问题描述】:
我想取任意一维向量 a = [k] 和 b = [m] 并形成有序对矩阵 c = [2 xkxm] 这样$c->(:,(i),(j)) = [ $a->(i), $b->(j) ]。 IE。 a 和 b 中所有有序元素对的集合,也就是笛卡尔积。
当然,我可以使用循环和 [glue] 函数来完成此任务,但这不符合 Perl/PDL 的精神。有没有一种涉及切片、虚拟尺寸和胶水的奇特方法可以让我到达那里?
另外,使用 Math::Cartesian::Product (在这里回答:In Perl, how can I get the Cartesian product of multiple sets? 是作弊!:3 我想要直接 perl/PDL 并希望在此过程中学到一些东西。
【问题讨论】:
-
那么,您尝试过什么?发布您的代码,显示失败的地方,否则您将得不到任何帮助。这不是一个代码编写服务网站。
标签: perl cartesian-product pdl