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读写文件操作示例程序
Dec 02 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Python的socket模块源码中的一些实现要点分析
Jun 06 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
Django中create和save方法的不同
Aug 13 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
python-xpath获取html文档的部分内容
Mar 06 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
Python开发五子棋小游戏
May 02 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中显示数组与对象的实现代码
2011/04/18 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
javascript数组的使用
2013/03/28 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
详解python之多进程和进程池(Processing库)
2017/06/09 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
django中间键重定向实例方法
2019/11/10 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
销售人员获奖感言
2014/02/05 职场文书
校园安全广播稿
2014/02/08 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
法律意见书范文
2015/06/04 职场文书
2019销售早会主持词
2019/06/27 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS