NumPy 教程 之 Numpy 数组操作 6

简介: 本教程介绍Numpy中的数组操作,涵盖形状修改(如`reshape`)、翻转、维度调整、连接与分割数组以及元素的增删。`reshape`可在不改变数据的情况下调整形状;`flatten`和`ravel`则分别返回拷贝和平坦视图。`numpy.transpose`用于对换数组维度,如将3x4数组转换为4x3。

NumPy 教程 之 Numpy 数组操作 6

Numpy 数组操作

Numpy 中包含了一些函数用于处理数组,大概可分为以下几类:

修改数组形状
翻转数组
修改数组维度
连接数组
分割数组
数组元素的添加与删除

修改数组形状
函数 描述
reshape 不改变数据的条件下修改形状
flat 数组元素迭代器
flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组
ravel 返回展开数组

numpy.transpose

numpy.transpose 函数用于对换数组的维度,格式如下:

numpy.transpose(arr, axes)

参数说明:

arr:要操作的数组
axes:整数列表,对应维度,通常所有维度都会对换。

实例

import numpy as np

a = np.arange(12).reshape(3,4)

print ('原数组:')
print (a )
print ('\n')

print ('对换数组:')
print (np.transpose(a))

输出结果如下:

原数组:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]

对换数组:
[[ 0 4 8]
[ 1 5 9]
[ 2 6 10]
[ 3 7 11]]

目录
相关文章
|
4月前
|
存储 缓存 数据库
如何开发人事及OA管理系统的全局基础设置板块?(附架构图+流程图+代码参考)
在企业数字化转型中,人事管理系统(HRM)与办公自动化系统(OA)已成为核心工具。本文详解全局基础设置的三大核心模块:部门岗位基础表、工作日历和工作地点基础表,涵盖功能设计、业务流程、开发技巧与代码示例,助力企业优化系统架构,提升管理效率与扩展性。
|
4月前
|
缓存 安全 Windows
错误代码0x80070570步骤
针对错误代码 ‌0x80070570‌(文件或目录损坏错误),以下是详细解决步骤:
|
缓存 安全 PHP
攻防世界06-get_post
攻防世界06-get_post
|
关系型数据库 MySQL 数据库
Django与MySQL:配置数据库的详细步骤
Django与MySQL:配置数据库的详细步骤
|
Unix Linux
一篇文章详解xmodmap
 ​xmodmap​ 是一个用于修改键盘映射和指针按钮映射的实用程序,通常在 X Window 系统上使用。
|
编译器 C语言 C++
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
|
前端开发
如何区分slice,splice,split?
如何区分slice,splice,split?
309 0
|
机器学习/深度学习 存储 算法
【一文了解物联网卡】
【一文了解物联网卡】
2636 3
|
数据采集 机器学习/深度学习 移动开发
uniapp+springboot医院智能导诊系统源码,自动兼容小程序与H5版本
技术架构:Uniapp+springboot+redis+mybatis plus+mysql+RocketMQ
359 0
|
安全 网络安全
【网络安全/CTF】catcat-new
【网络安全/CTF】catcat-new
293 0