开发者社区 问答 正文

numpy中将一维数组转换为二维数组

我想通过指定2D数组中的列数将一维数组转换为二维数组。像这样工作的东西:

import numpy as np A = np.array([1,2,3,4,5,6]) B = vec2matrix(A,ncol=2) B array([[1, 2], [3, 4], [5, 6]]) numpy是否具有类似于我的虚构函数“ vec2matrix”的功能?(我知道您可以像2D数组一样索引1D数组,但这不是我拥有的代码中的选项-我需要进行此转换。) 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 11:28:55 1823 分享 版权
1 条回答
写回答
取消 提交回答
  • 您要reshape阵列。

    B = np.reshape(A, (-1, 2)) 其中-1,根据输入数组的大小推断新维度的大小。

    2020-02-08 11:29:07
    赞同 展开评论
问答分类:
问答标签:
问答地址: