【问题标题】:Is there a equivalent of the numpy.tile() function in C#?C# 中是否有等效的 numpy.tile() 函数?
【发布时间】:2020-12-13 19:43:28
【问题描述】:

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

【问题讨论】:

    标签: python c# numpy mathnet-numerics


    【解决方案1】:

    如果你有一个数组 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 方面的东西,据我所知,你可能想要......

    【讨论】:

      猜你喜欢
      • 2019-09-29
      • 2014-08-06
      • 2011-07-20
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2022-12-09
      • 2010-11-09
      • 1970-01-01
      相关资源
      最近更新 更多