Python利用numpy和reshape将一维列表转为多维列表

陈默
陈默
发布时间:2026-10-13| 6人浏览过
原创

本文介绍如何使用Python的numpy库将一维列表转换为多维列表。通过调用array()函数创建数组,并利用reshape()方法指定维度参数,可灵活调整列表形状。示例展示了将包含12个元素的一维列表转换为12行1列的二维矩阵,并获取其形状信息,适用于数据处理中的维度变换需求。

使用numpy进行列表维度转换

要实现将一维列表转换为多维列表的功能,可以直接使用Python中的numpy库。


#!D:/workplace/python
# -*- coding: utf-8 -*-
# @File : numpy_reshape.py
# @Author: WangYe
# @Date : 2018/7/23
# @Software: PyCharm
import numpy
a=[1,2,3,1,4,5,5846,464,64,456,456,4]
print(a)
b=numpy.array(a).reshape(len(a),1)  # reshape(列的长度,行的长度)
print(b) #转换为二维矩阵
print('b的形状是'+numpy.shape(b)) #12行1列

执行上述代码后,控制台输出结果如下所示:


D:\anaconda3\python.exe D:/workplace/python/TEST/numpy_reshape.py
[1, 2, 3, 1, 4, 5, 5846, 464, 64, 456, 456, 4]
[[  1]
 [  2]
 [  3]
 [  1]
 [  4]
 [  5]
 [5846]
 [ 464]
 [ 64]
 [ 456]
 [ 456]
 [  4]]
(12, 1)

通过上述操作,成功将原始的一维列表转换为了二维列表,也就是通常所说的嵌套列表结构。

以上就是Python利用numpy和reshape实现一维列表转多维列表的完整内容。希望本文提供的示例能为您提供参考,也欢迎继续支持本站获取更多技术分享。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。