我有一个名为NN的列表List,我想写一个像这样的csv文件:
List<List<int>> NN = new List<List<int>>();
Run Code Online (Sandbox Code Playgroud)
NN列表:
1,2,3,4,5,6
2,5,6,3,1,0
0,9,2,6,7,8
Run Code Online (Sandbox Code Playgroud)
输出csv文件应如下所示:
1,2,0
2,5,9
3,6,2
4,3,6
5,1,7
6,0,8
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
如果有一个更好的表示,你会建议而不是嵌套列表,我会很高兴知道.
(目的是每个int列表是神经网络中最后一层和下一层之间的权重).
以下是如何做到这一点:
List<List<int>> NN = new List <List<int>>
{
new List<int> {1,2,3,4,5,6},
new List<int> {2,5,6,3,1,0},
new List<int> {0,9,2,6,7,8}
};
//Get expected number of rows
var numberOfRows = NN[0].Count;
var rows =
Enumerable.Range(0, numberOfRows) //For each row
.Select(row => NN.Select(list => list[row]).ToList()) //Get row data from all columns
.ToList();
StringBuilder sb = new StringBuilder();
foreach (var row in rows)
{
sb.AppendLine(string.Join(",", row));
}
var result = sb.ToString();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2734 次 |
| 最近记录: |