簡體   English   中英

將矩陣轉換為特定格式的原始字節

[英]Converting a matrix to raw bytes in a specific format

我有以下矩陣

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

並想將矩陣存儲為語法ij b_ij行,其中ij是矩陣索引, b_ij是該索引位置的值。

也就是說,上面的矩陣如下所示:

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

無論如何,是否可以使用Python中的庫來執行此操作? 另外,這是用於將矩陣存儲為原始字節的通用格式嗎? 我知道很容易遍歷矩陣以這種方式存儲它,但是效率似乎很低。

它不是一個庫,但是您可以使用列表理解:

>>> 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]]

您也可以擴展for循環以執行類似的操作,或者如果矩陣B的深度超出此范圍,則可以相互嵌套理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM