如何将 table 或矩阵转换为 J 中的(平面)列表

How to turn a table or matrix into a (flat) list in J

我知道如何将列表重塑为 table。但是如何将 table 转换为列表或一维数组。

my_list=:3 4 $i.12

0 1  2  3
4 5  6  7
8 9 10 11

并且对列表或 tables 执行操作更好还是没有区别(在性能方面)

, y (ravel) 是你需要的:

    , my_list
0 1 2 3 4 5 6 7 8 9 10 11

对于数据形状无关紧要的操作,性能没有差异,f.e。 1 + my_list1 + , my_list。重塑也是免费的(如果不涉及填充),因为在内部原子总是保存为具有相应形状的平面列表。 my_list 可以理解为列表 data: 0…11shape: 3 4 的元组,而 , my_list 将是 data: 0…11shape: 12.