gpt4 book ai didi

functional-programming - 在 Erlang 中转置二维矩阵

转载 作者:行者123 更新时间:2023-12-04 01:28:32 26 4
gpt4 key购买 nike

给定一个如下所示的矩阵,将它转换成下面的第二个矩阵,比如 90 度。你会如何以最干净的方式做到这一点?首选短/简洁/清晰的解决方案,其中要点易于掌握。


[[A1,A2,A3],
[B1,B2,B3],
[C1,C2,C3]]


[[A1,B1,C1],
[A2,B2,C2],
[A3,B3,C3]]

编辑:我意识到最初的问题并不清楚。我想知道如何在 中执行此操作Erlang .

最佳答案

简化已经给出的解决方案,您可以在最短的时间内完成:

-module(transp).

-export([transpose/1]).

transpose([[]|_]) -> [];
transpose(M) ->
[lists:map(fun hd/1, M) | transpose(lists:map(fun tl/1, M))].

关于functional-programming - 在 Erlang 中转置二维矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389254/

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