C# 中是否有等效的 numpy.tile() 函数?

Is there a equivalent of the numpy.tile() function in C#?

我正在尝试在 C# 中使用 numpy.tile() 的替代方法来复制数组 n 次以创建该数组的矩阵。也许可以在 MathNet.Numerics.LinearAlgebra 库中找到它,但我找不到任何东西。

如果你有一个数组 A B C:

var a = new []{"a","b","c"};

并且您想要一个 10 元素数组,即 ABCABCABCA:

var ten = Enumerable.Range(0, 10).Select(n => a[n%a.Length]).ToArray();

或者您想要一个 3x4 数组:

var tbf = Enumerable.Range(0, 4).Select(n => (string[])a.Clone()).ToArray();

请注意,这不是 tile 的 C# 版本,它使用 LINQ 来安排类似于 tile 方面的内容,据我所知,您可能想要..