【发布时间】:2015-07-25 22:40:10
【问题描述】:
以下是一个更大的矩阵的一部分:
0 1.0000 1.0000 77.0000 100.0000 0 0.2500
0 1.0000 1.0000 72.0000 100.0000 0.2500 0.2500
0 1.0000 1.0000 69.0000 100.0000 0.5000 0.2500
0 1.0000 1.0000 48.0000 100.0000 0.7500 0.2500
1.0000 1.0000 1.0000 65.0000 100.0000 1.0000 0.2500
1.0000 1.0000 1.0000 71.0000 100.0000 1.2500 0.2500
1.0000 1.0000 1.0000 62.0000 100.0000 1.5000 0.2500
1.0000 1.0000 1.0000 41.0000 100.0000 1.7500 0.2500
2.0000 1.0000 1.0000 62.0000 100.0000 2.0000 0.2500
2.0000 1.0000 1.0000 67.0000 100.0000 2.2500 0.2500
2.0000 1.0000 1.0000 71.0000 100.0000 2.5000 0.2500
2.0000 1.0000 1.0000 43.0000 100.0000 2.7500 0.2500
3.0000 1.0000 1.0000 71.0000 100.0000 3.0000 0.2500
3.0000 1.0000 1.0000 62.0000 100.0000 3.2500 0.2500
3.0000 1.0000 1.0000 67.0000 100.0000 3.5000 0.2500
3.0000 1.0000 1.0000 47.0000 100.0000 3.7500 0.2500
4.0000 1.0000 1.0000 69.0000 100.0000 4.0000 0.2500
4.0000 1.0000 1.0000 65.0000 100.0000 4.2500 0.2500
4.0000 1.0000 1.0000 60.0000 100.0000 4.5000 0.2500
4.0000 1.0000 1.0000 41.0000 100.0000 4.7500 0.2500
5.0000 1.0000 1.0000 74.0000 100.0000 5.0000 0.2500
5.0000 1.0000 1.0000 71.0000 100.0000 5.2500 0.2500
5.0000 1.0000 1.0000 65.0000 100.0000 5.5000 0.2500
5.0000 1.0000 1.0000 47.0000 100.0000 5.7500 0.2500
等等.. 矩阵以同样的方式从这一点继续:
- 第 1 列每 4 行以 1 秒递增:0-0-0-0-1-1-1-1-2-2-2-2...n-n-n-n
- 第 2 列始终为 1
- 第 3 列始终为 1
- 第 4 列以 4 个数字为一组进行分组(例如,[77 72 69 48] 是第一组)
- 第 5 列始终为 100
- 第 6 列每行上升 0.25
- 第 7 列始终为 0.25
在其构造中,矩阵被分组为 4 行块,每个块由第一列中的升序数字标记(0-0-0-0-1-1-1-1-2-2-2-2 等)。例如,第一个块是:
0 1.0000 1.0000 77.0000 100.0000 0 0.2500
0 1.0000 1.0000 72.0000 100.0000 0.2500 0.2500
0 1.0000 1.0000 69.0000 100.0000 0.5000 0.2500
0 1.0000 1.0000 48.0000 100.0000 0.7500 0.2500
整个矩阵的长度将在 1500 左右,比如说:1512
- 我想在随机点插入另一行。它应该:
• 在第 4 列中包含数字 69
• 在第 3 列中包含数字 2
• 在第一列中包含一个与前一行中的值相比 +6 的值(即,如果前一行中的第 1 列具有值“3”,那么我希望当前行中的第 1 列具有值 9)
• 在第 6 列中包含一个值,该值在整个矩阵中保持连续上升 0.25 的模式,即。 0, 0.25。 0.5、0.75(应调整以下行中的值以继续这种模式)
• 在第 7 列中包含数字 0.25
为了让事情变得更复杂,我实际上想多次执行此操作,而不仅仅是一次 - 也就是说,在整个矩阵中,我想插入许多符合此描述的单行。
每个插入点应与下一个插入点相隔 80 到 200 行的原始矩阵。然而,在每个实例中 number 行 应该在 80 到 200 之间随机化(即第一次插入行可能在原始矩阵的 84 行之后,对于下一次插入,这一次可能在第一个之后的 196 行之后)。
• 至关重要的是,插入点不应与 4 音符组相交:
即这是一个错误的插入点:
19.0000 1.0000 1.0000 72.0000 100.0000 19.0000 0.2500
19.0000 1.0000 1.0000 67.0000 100.0000 19.2500 0.2500
19.0000 1.0000 1.0000 76.0000 100.0000 19.5000 0.2500
19.0000 1.0000 1.0000 48.0000 100.0000 19.7500 0.2500
20.0000 1.0000 1.0000 65.0000 100.0000 20.0000 0.2500
20.0000 1.0000 1.0000 69.0000 100.0000 20.2500 0.2500
26.0000 1.0000 1.0000 69.0000 100.0000 20.5000 0.2500
但这很好:
19.0000 1.0000 1.0000 72.0000 100.0000 19.0000 0.2500
19.0000 1.0000 1.0000 67.0000 100.0000 19.2500 0.2500
19.0000 1.0000 1.0000 76.0000 100.0000 19.5000 0.2500
19.0000 1.0000 1.0000 48.0000 100.0000 19.7500 0.2500
20.0000 1.0000 1.0000 65.0000 100.0000 20.0000 0.2500
20.0000 1.0000 1.0000 69.0000 100.0000 20.2500 0.2500
20.0000 1.0000 1.0000 60.0000 100.0000 20.5000 0.2500
20.0000 1.0000 1.0000 45.0000 100.0000 20.7500 0.2500
26.0000 1.0000 1.0000 69.0000 100.0000 21.0000 0.2500
- 对于每个插入的行:插入行之后的第 1 列中的所有值都必须添加 11。
例如:
19.0000 1.0000 1.0000 72.0000 100.0000 19.0000 0.2500
19.0000 1.0000 1.0000 67.0000 100.0000 19.2500 0.2500
19.0000 1.0000 1.0000 76.0000 100.0000 19.5000 0.2500
19.0000 1.0000 1.0000 48.0000 100.0000 19.7500 0.2500
20.0000 1.0000 1.0000 65.0000 100.0000 20.0000 0.2500
20.0000 1.0000 1.0000 69.0000 100.0000 20.2500 0.2500
20.0000 1.0000 1.0000 60.0000 100.0000 20.5000 0.2500
20.0000 1.0000 1.0000 45.0000 100.0000 20.7500 0.2500
26.0000 1.0000 1.0000 69.0000 100.0000 21.0000 0.2500
32.0000 1.0000 1.0000 64.0000 100.0000 21.2500 0.2500
32.0000 1.0000 1.0000 67.0000 100.0000 21.5000 0.2500
32.0000 1.0000 1.0000 60.0000 100.0000 21.7500 0.2500
32.0000 1.0000 1.0000 36.0000 100.0000 22.0000 0.2500
33.0000 1.0000 1.0000 72.0000 100.0000 22.2500 0.2500
33.0000 1.0000 1.0000 67.0000 100.0000 22.5000 0.2500
33.0000 1.0000 1.0000 64.0000 100.0000 22.7500 0.2500
33.0000 1.0000 1.0000 43.0000 100.0000 23.0000 0.2500
- 最后.. 对于插入行和下一个插入行之间的每个矩阵块(还包括矩阵开始和第一个插入行之间的块,以及最后插入的行和矩阵结束之间的块)我'我想在第 4 列的原始值中添加一个 1 到 12 之间的随机数。(例如(示例中的“2”“9”和“5”是“1 到 12 之间的随机数”)'inserted_row - value+2 - value+2 - value+2 - value+2.. next_inserted_row - value+9 - value+9 - value+9... next_inserted_row - value+5..' 等)
有人可以帮忙吗?
【问题讨论】:
-
第 4 点和第 5 点非常令人困惑。第 2 点和第 3 点很容易实现。你想要的东西是固定的。
-
嗨 Parag S. Chandakkar - 我在上面的编辑中再次解释了所有内容 - 希望现在更清楚了吗?
-
所以棘手的部分是调整第 1 列和第 6 列以分别继续增加 +1 和 +0.25,对吗?哦,我认为第 3 列中有错字或其他内容?我在插入的值中没有看到任何
2's。 -
回顾性地将第 6 列调整为 +0.25 的增量似乎很棘手。第一列和第四列相互关联——第一列中的每个 n-n-n-n 都连接到第四列中一组特定的 4 个数字。我正在寻找在矩阵中插入一个新行,该行在第 4 列中具有“69”,并且第一列中的值与其上方行中的值相比是 +6。在插入的行之后,我希望将第一列的其余部分提高 +11。为了让事情变得更复杂,我实际上想以这种方式插入多行,每 80 到 200 行随机插入一次。
-
(问题本身写得更清楚了)。除此之外,我想在第 4 列中的值之间添加一个介于 1-12 之间的随机数,用于在任何给定的 2 个插入行之间(或者实际上在矩阵的开头和第一个插入的行之间)的行,并且在最后插入的行和矩阵的末尾之间。..正如您所提到的,第 6 列中的 +0.25 增量应该在整个过程中应用(尽管这与其余部分相比不是什么大问题)