首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python -如何将大小为n的列表转换为大小为n/2 x n/2的二维numpy数组

python -如何将大小为n的列表转换为大小为n/2 x n/2的二维numpy数组
EN

Stack Overflow用户
提问于 2018-05-30 11:59:09
回答 1查看 1K关注 0票数 0

例如将3、1、2、4、4、2、3、1、1、3、4、2、2、4、1、3转换为

代码语言:javascript
复制
[
      [3, 1, 2, 4],
      [4, 2, 3, 1],
      [1, 3, 4, 2],
      [2, 4, 1, 3]
]

最短的方法...不将其转换为4个列表,然后转换为2d

EN

回答 1

Stack Overflow用户

发布于 2018-05-30 12:02:32

在numpy中,您可以使用reshape命令将一维数组转换为二维数组。第一个参数是当前数组,第二个参数指定它的新“形状”应该是什么样子。在这种情况下,4行乘4列。

代码语言:javascript
复制
import numpy as np

my_array = [ 3, 1, 2, 4, 4, 2, 3, 1, 1, 3, 4, 2, 2, 4, 1, 3 ]
new_array = np.reshape(my_array, (4, 4))

将导致new_array为:

代码语言:javascript
复制
array([[3, 1, 2, 4],
       [4, 2, 3, 1],
       [1, 3, 4, 2],
       [2, 4, 1, 3]])

Akavall很友好,直接链接到reshape命令上的文档页面,复制到这里:https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50596182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档