numpy 矩阵形状调整:拉伸、变成一位数组的实例


Posted in Python onJune 18, 2020

我就废话不多说了,大家还是直接看代码吧~

#coding:utf-8
import numpy as np

## 改变数组的形状
#将b 变成3*4 的矩阵
b=np.arange(24).reshape(3,8)
print(b)

#将多维数组变成 1维数组
a=b.ravel()
print(a)
#将多维数组变成 1维数组,faltten 返回的是真实的数组,需要分配新的内存空间。而ravel 返回的是数组的视图
print(b.flatten())
print("拉直之后:",b)

#改变 b 本身的数组,会改变所作用的数组
b.resize(2,12)

#不改变b 本身的数组
c=b.reshape(2,12)
print(c)

补充知识:numpy ndarray 形状(shape)变换(reshape)变形

1,新建array (numpy.ndarray)

import numpy as np
 
# 手动填写一个
a=[[1,2],[2,3],[3,4]]
a = np.array(a)
 
# 随机生成一个
b = np.random.randint(0,10,(2, 3)) # 两行三列,元素从0到10

2,查看形状

print(a.shape)
# (3, 2)

3,多种变形

# 填写元素个数,变成一维
a.reshape(6)
 
# 只给行数n,numpy根据给出的行数,自行计算(列参数为-1,注意元素总的个数要能被n整除)
# 或者是在不知道转换之后a的列数应该是多少的情况下使用。
a.reshape(2, -1)
# array([[1, 2, 2],
#    [3, 3, 4]])
 
a.reshape(3, -1)
# array([[1, 2],
#    [2, 3],
#    [3, 4]])
 
# 只给列数。同理。在不知道a的行数的情况下也可以使用。
a.reshape(-1, 1)
# array([[1],
#    [2],
#    [2],
#    [3],
#    [3],
#    [4]])

以上这篇numpy 矩阵形状调整:拉伸、变成一位数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中Iterator迭代器的使用杂谈
Jun 20 Python
python3设计模式之简单工厂模式
Oct 17 Python
人机交互程序 python实现人机对话
Nov 14 Python
python调用摄像头拍摄数据集
Jun 01 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Softmax函数原理及Python实现过程解析
May 22 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
Python基础之数据类型知识汇总
May 18 Python
Python破解极验滑动验证码详细步骤
May 21 Python
Numpy 多维数据数组的实现
Jun 18 #Python
python读取图像矩阵文件并转换为向量实例
Jun 18 #Python
Python datetime模块使用方法小结
Jun 18 #Python
Python读取Excel数据并生成图表过程解析
Jun 18 #Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 #Python
python名片管理系统开发
Jun 18 #Python
一文轻松掌握python语言命名规范规则
Jun 18 #Python
You might like
PHP邮件专题
2006/10/09 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
php实现多城市切换特效
2015/08/09 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
js模块加载方式浅析
2017/08/12 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
python脚本第一行如何写
2020/08/30 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
大学生考试作弊被抓检讨书
2014/12/27 职场文书
党员年终个人总结
2015/02/14 职场文书
家装电话营销开场白
2015/05/29 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
python 中的@运算符使用
2021/05/26 Python
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers