gpt4 book ai didi

arrays - 如何访问盒装数组的第n列?

转载 作者:行者123 更新时间:2023-12-02 06:19:34 25 4
gpt4 key购买 nike

鉴于我有一个盒形4 3的数组

v =. 4 3$'x1'; 'y1'; 'z1'; 'x2'; 'y2'; 'z2'; 'x3'; 'y3'; 'z3'
v
NB. +--+--+--+
NB. |x1|y1|z1|
NB. +--+--+--+
NB. |x2|y2|z2|
NB. +--+--+--+
NB. |x3|y3|z3|
NB. +--+--+--+
NB. |x1|y1|z1|
NB. +--+--+--+

选拔

我可以通过 1{::v获得第二行
1{::v
NB. Get the second row
NB. +--+--+--+
NB. |x2|y2|z2|
NB. +--+--+--+

投影

但是,如何访问第二列?
NB. Get the second column
NB. +--+
NB. |y1|
NB. +--+
NB. |y2|
NB. +--+
NB. |y3|
NB. +--+
NB. |y1|
NB. +--+

最佳答案

您还可以使用{指定"的等级:

1 {"1 v
NB. +--+--+--+--+
NB. |y1|y2|y3|y4|
NB. +--+--+--+--+

这将为您提供第二列,而不是排名,因此只是一个 4形状的数组。要使其形状为 4 1,请使用Ravel Items ,.:
,.1 {"1 v
NB. +--+
NB. |y1|
NB. +--+
NB. |y2|
NB. +--+
NB. |y3|
NB. +--+
NB. |y1|
NB. +--+

同样,无论矩阵是否装箱,所有这些逻辑都适用。

关于arrays - 如何访问盒装数组的第n列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14560677/

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