【发布时间】:2021-03-10 13:50:38
【问题描述】:
我正在尝试将矩阵的 [0-1] 行转换为数字表示(二进制等效),我拥有的代码如下:
import numpy as np
def generate_binary_matrix(matrix):
result = []
for i in matrix:
val = '0b' + ''.join([str(x) for x in i])
result.append(int(val, 2))
result = np.array(result)
return result
initial_matrix = np.array([[0, 1, 0], [1, 0, 0], [0, 0, 1]])
result = generate_binary_matrix(initial_matrix )
print(result)
此代码有效,但速度很慢,有谁知道如何以更快的方式完成?
【问题讨论】:
-
在python3中...
标签: python-3.x performance numpy matrix binary