通過二進制矩陣,我的意思是矩陣中的每個元素都是0或1,並且我使用numpy中的Matrix
類。在numpy中對二進制矩陣的有效操作
首先,它是否有一個特定類型的矩陣爲numpy,或者我們只是使用填充0和1的矩陣?
二,什麼是用於創建方陣充滿0給予其與Matrix
類尺寸最快方式?注意:numpy.zeros((dim, dim))
不是我想要的,因爲它創建了一個帶有浮點數的二維數組。0.
第三,我想頻繁地獲取和設置矩陣的任何給定行。爲獲得,我可以考慮使用row = my_matrix.A[row_index].tolist()
,它將返回給定行的列表表示。對於設置,似乎我只能做my_matrix[row_index] = row_list
,其中row_list
是與給定行相同長度的列表。再次,我想知道他們是否是最有效的工作方法。
爲什麼你需要'numpy.matrix'而不是'numpy.ndarray'?爲什麼在檢索它們時將行轉換爲列表? – 2012-07-26 21:14:20
@SvenMarnach,我需要一個矩陣,因爲它具有矩陣特定計算的現成功能。我在檢索時將行轉換爲列表,因爲我需要將其序列化爲JSON。 – skyork 2012-07-26 22:35:34
許多這些矩陣特定的操作也可以應用到數組 - 這就是我被問到的原因。如果你需要將事情串行化爲JSON,那麼你可能在其他地方遇到了瓶頸,而且你不需要關心從矩陣中檢索行的速度。 – 2012-07-26 23:00:55