对于二进制矩阵,我的意思是矩阵中的每个元素都是0或1,为此我使用numpy中的Matrix
类。
首先,在numpy中是否有一种特定类型的矩阵,或者我们只是使用一个填充了0和1的矩阵?
第二,如果给定一个Matrix
类的维数,创建一个充满0的方阵的最快方法是什么?注意:numpy.zeros((dim, dim))
不是我想要的,因为它创建了一个带有float的二维数组0.
第三,我想经常得到和设置矩阵的任意一行。对于get,我可以考虑使用row = my_matrix.A[row_index].tolist()
,它将返回给定行的列表表示。对于set,我可以做my_matrix[row_index] = row_list
,而row_list
是一个与给定行具有相同长度的列表。再次,我想知道他们是否是做这些工作最有效的方法。
要生成元素可以是0或1的numpy数组,请使用
dtype = 'bool'
参数:或者,要将
arr
转换为numpy矩阵:要访问行:
设置行:
是最快的方法。
相关问题 更多 >
编程相关推荐