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中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
python写入中英文字符串到文件的方法
May 06 Python
利用aardio给python编写图形界面
Aug 21 Python
Python机器学习之决策树算法
Dec 22 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
PYcharm 激活方法(推荐)
Mar 23 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
Pycharm安装第三方库失败解决方案
Nov 17 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实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python实现程序的单一实例用法分析
2015/06/03 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
大专生自我评价
2014/01/28 职场文书
群众路线剖析材料
2014/09/30 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
Python Parser的用法
2021/05/12 Python
Python anaconda安装库命令详解
2021/10/16 Python
mysql事务对效率的影响分析总结
2021/10/24 MySQL