数组每间隔3个取一个数组成新数组,用mathnet实现
时间: 2023-06-02 21:08:09 浏览: 63
好的,这个问题属于编程问题,我可以回答。以下是使用 MathNet 的代码,实现将每间隔 3 个元素取出组成新数组:
```csharp
using MathNet.Numerics.LinearAlgebra;
// 定义原始数组 arr
double[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
// 计算新数组的长度
int newLength = arr.Length / 3;
// 创建新数组
double[] newArr = new double[newLength];
// 循环取出每间隔 3 个元素组成新数组
for (int i = 0; i < newLength; i++)
{
Vector<double> row = Vector<double>.Build.Dense(3);
for (int j = 0; j < 3; j++)
{
row[j] = arr[i * 3 + j];
}
newArr[i] = row.Average();
}
```
以上代码会将原始数组 arr 中每间隔 3 个元素取出,然后计算这个子数组的平均值,最后将平均值保存到新数组 newArr 中。
相关问题
C#数组每间隔3个取一个数组成数组
C是一种高级编程语言,广泛用于操作系统、游戏、数据库、网络和嵌入式系统等。它由美国贝尔实验室的Dennis Ritchie于20世纪70年代所创造。C具有高效、灵活、可移植性好等特点,是许多其他编程语言的基础。C也是学习计算机科学和软件开发的重要语言之一。
C# 如何从一个长度为1024的数组中每隔3个数去除第四个数并组成新数组
可以使用循环和条件语句来实现。具体步骤如下:
1. 定义原数组和新数组:
```csharp
int[] originalArray = new int[1024];
int[] newArray = new int[768]; // 1024 / 4 * 3 = 768
```
2. 循环遍历原数组,每隔3个数去除第四个数并添加到新数组中:
```csharp
for (int i = 0, j = 0; i < originalArray.Length; i++)
{
if ((i + 1) % 4 != 0) // 如果不是第4个数
{
newArray[j++] = originalArray[i]; // 添加到新数组中
}
}
```
3. 循环结束后,新数组中就存储了每隔3个数去除第四个数后剩余的数。
完整代码示例:
```csharp
int[] originalArray = new int[1024];
int[] newArray = new int[768]; // 1024 / 4 * 3 = 768
for (int i = 0, j = 0; i < originalArray.Length; i++)
{
if ((i + 1) % 4 != 0) // 如果不是第4个数
{
newArray[j++] = originalArray[i]; // 添加到新数组中
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)