【问题标题】:Converting a matrix to raw bytes in a specific format将矩阵转换为特定格式的原始字节
【发布时间】:2019-03-15 19:15:51
【问题描述】:

我有以下矩阵

B = [[1,2], [3,4]]

并希望将矩阵存储为语法i j b_ij 的行,其中ij 是矩阵索引,b_ij 是该索引位置处的值。

也就是说,上面的矩阵应该是这样的:

0 0 1
0 1 2
1 0 3
1 1 4

有没有办法用 Python 中的库来做到这一点?此外,这是将矩阵存储为原始字节的常用格式吗?我知道迭代矩阵以这种方式存储它很容易,但这似乎效率很低。

【问题讨论】:

    标签: python arrays matrix mapreduce


    【解决方案1】:

    它不是一个库,但你可以使用列表推导:

    >>> B = [[1, 2], [3, 4]]
    >>> matrix = [ [i, j, B[i][j]] for i in range(len(B)) for j in range(len(B[i])) ]
    >>> print(matrix)
    [[0, 0, 1], [0, 1, 2], [1, 0, 3], [1, 1, 4]]
    

    如果您的矩阵 B 比这更深,您还可以扩展 for 循环以执行类似的操作,或者将推导式相互嵌套。

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 2022-12-16
      相关资源
      最近更新 更多