【发布时间】:2020-03-27 15:24:36
【问题描述】:
我正在寻找一种动态方式来执行 numpy 转换(整数到二进制)。
我尝试使用 'astype' 方式,但没有成功。
我得到了一个像这样的 3-dim 矩阵:
x = np.array([[[1, 2, 44],[1,5,3]],[[7, 88, 12],[1,15,60]]])
我想将 x 的每个值转换为其二进制形式(最大 8 位) 例如,如果 x 包含 6,它将被转换为 '00000110'。
这是如何根据需要将整数转换为二进制的参考:
Converting integer to binary in python
【问题讨论】:
-
您需要的不是类型转换(这就是
astype不起作用的原因),而是数组中数字的字符串表示形式(十进制转换为二进制) -
bin(或任何等价物)必须应用于每个数组元素。没有编译方法可以一次对整个数组执行此操作。
标签: python numpy multidimensional-array numpy-ndarray