gpt4 book ai didi

julia - 如何在 Julia 中删除数组数组中的数组

转载 作者:行者123 更新时间:2023-12-05 01:26:30 25 4
gpt4 key购买 nike

我创建了包含三个二维数组的 3D 数组 me。例如,我想删除第二个数组 [:,:,2] 并将结果复制到一个名为 you 的新数组中。

我试过 deleteat!(me, :,:,2) 但它给了我一个错误。

me = reshape(1:(5*5*3), 5, 5, 3)

最佳答案

首先,3-tensor 不是数组的数组,Julia 有内置的 N 维数组支持。

由于您已经认识到不复制就无法执行此操作(这正是 deleteat!() 不起作用的原因),最简单的方法是:

julia> me[:,:,[1,3]]
5×5×2 Array{Int64, 3}:
[:, :, 1] =
1 6 11 16 21
2 7 12 17 22
3 8 13 18 23
4 9 14 19 24
5 10 15 20 25

[:, :, 2] =
51 56 61 66 71
52 57 62 67 72
53 58 63 68 73
54 59 64 69 74
55 60 65 70 75

可以在以下位置找到系统排除索引的其他方法: Exclude elements of Array based on index (Julia)

关于julia - 如何在 Julia 中删除数组数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70266810/

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