python - 用每个可能的列创建一个矩阵

标签 python numpy

如何制作一个由 0 和 1 值组成的 n x 2^n 矩阵,其中所有列都不同?例如,如果 n = 2 那将是

0011
0101 .

而且我可以使用 itertools 生成所有可能的元组。

list(itertools.product([0,1],repeat = 2))

但是我如何使这些列成为矩阵的列?

最佳答案

只需将 np.matrix 应用于您的结果:

>>> np.matrix(list(itertools.product([0,1],repeat = 2)))
matrix([[0, 0],
        [0, 1],
        [1, 0],
        [1, 1]])

关于python - 用每个可能的列创建一个矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20529167/

相关文章:

python - 3D 直方图上的错误跟踪器值

python - 比较两个 Numpy 数组并在第三个数组中保留不相等的向量

python - 如何在 Pandas 中设置特定的单元格值?

python - HDF5-DIAG : Error detected in HDF5 (1. 8.11)

python - 移植旧的fortran程序以与python + numpy一起使用

python - Numpy 将 3 维数组索引为 2 维数组

python - 如何在 PySpark shell session 中更新 pyfile?

python - 环境变量 PYSPARK_PYTHON 和 PYSPARK_DRIVER_PYTHON

python - 如何从小部件获取信息

python - 如何从 cv2.HoughCircles 中找到最佳圆