vector - Julia - 相当于 R 的 rep() 与 times 参数

标签 vector julia

我正在寻找一种惯用且紧凑的方法来在 Julia 中实现我在 R 中所做的事情

v1=1:5;v2=5:1;out=rep(v1,times=v2);out
# 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5

即将向量 v1 中的每个元素复制多次,次数由向量 v2 中的相应元素指定。有什么想法吗?

最佳答案

尝试使用 VectorizedRoutines.jl :

# Pkg.clone("https://github.com/ChrisRackauckas/VectorizedRoutines.jl")
# Will be Pkg.add("VectorizedRoutines") after being added to package system
using VectorizedRoutines
v1=1:5
v2 = 5:-1:1
R.rep(v1,each = v2)

该实现基于 RLEVectors.jl,通过 aireties 的建议(改进了一些输入,因此您不必收集)。

这是我启动的一个包,用于将 R/MATLAB/Python 中的所有矢量化例程汇集在一起​​,以便更轻松地将函数(和想法)移植到 Julia。请随意在 Github 存储库上打开问题,以获取有关要实现的功能的建议、我应该了解的其他包中实现的功能、与其他语言不匹配的语法,或者是否存在任何其他问题。如果您实现了这样的任何功能,也可以随时提出拉取请求。如果您需要帮助,请不要害怕使用基本功能提出拉取请求,我可以帮助您。

关于vector - Julia - 相当于 R 的 rep() 与 times 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38400776/

相关文章:

matlab - 如何找到与其他向量的最大值对应的向量索引?

java - Java 中 vector 的点积/标量积

regex - 用 Julia 中的捕获组替换

macros - 如何定义定义宏的 julia 宏?

c++ - 如何在 C++ 中替换 vector 中的特定值?

C++: vector 容器和 <algorithm> std::find

c++ - 如何实现枚举类对象的二维 vector ?

julia - 在 Julia 中,如何获取在特定模块中定义的全局变量列表?

julia - Julia中“==”和“===”比较运算符有什么区别?

julia - 修改名称基于数组内容的对象