创建矩阵并获取每行和列的最大值
我想在给定每行和列的最大的情况下制作最小矩阵。
示例:
给定:
row_max = [50, 20]
col_max = [50, 20, 3]
结果:
array = [[50, 0, 0],
[0, 20, 3]]
I want to make the minimum matrix given the max of each row and column.
Example:
Given:
row_max = [50, 20]
col_max = [50, 20, 3]
Result:
array = [[50, 0, 0],
[0, 20, 3]]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
令
maxColIndex
为包含col_max
内最大值的列索引:令
maxRowIndex
为包含row_max
内最大值的行索引>:所以我们
现在的目标是放置尽可能多的
0
。请注意,如果最大和最小行集合中有相同的值(例如50
、20
),我们可以只输入一个值:现在将所有剩余的
row_max
值放入maxColIndex
列中:最后,将所有剩余的
col_max
值放入maxRowIndex
列中> row:所有索引都设置完毕,时间到填充矩阵中未设置的项
Let
maxColIndex
be column's index which contains maximum value withincol_max
:Let
maxRowIndex
be row's index which contains maximum value withinrow_max
:So we have
Now our goal is to put as many
0
as possible. Please note, that if there are same values in both max and min rows collections (e.g.50
,20
) we can put just one value:Now put all the rest
row_max
values into themaxColIndex
column:Finally, put all the rest
col_max
values into themaxRowIndex
row:All indexes are set, time to fill the unset items of the matrix