gpt4 book ai didi

Julia - 根据向量 reshape 数组

转载 作者:行者123 更新时间:2023-12-01 11:22:50 27 4
gpt4 key购买 nike

我有一个数组,一个

49455-element Array{Array{AbstractString,1},1}

长度不一,这只是众多可能性中的一种

我需要做一个 b = vcat(a...) 给我

195158-element Array{AbstractString,1}:

并将其转换为 SharedArray 以使所有内核都在其中处理字符串(我将转换为 curtians 后面的 Char 矩阵,但这并不重要)

在a中,每个元素都是一些字符串的数组,我就是这样做的

map(x -> length(x), a)
49455-element Array{Int64,1}:
1
4
8
.
.
2

有没有办法可以轻松地将数组 b 恢复到与 a 相同的维度?

最佳答案

使用 Iterators.jl 包:

# `a` holds original. `b` holds flattened version. `newa` should == `a`

using Iterators # install using Pkg.add("Iterators")
lmap = map(length,a) # same length vector defined in OP

newa = [b[ib+1:ie] for (ib,ie) in partition([0;cumsum(lmap)],2,1)]

这有点简洁,也可用于为原始向量生成生成器,但是 for 循环实现应该同样快速和清晰。

关于Julia - 根据向量 reshape 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40319861/

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