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随机生成彩票号码的方法
Mar 05 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
python使用range函数计算一组数和的方法
May 07 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
pandas分区间,算频率的实例
Jul 04 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
Pytorch DataLoader shuffle验证方式
Jun 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
我的论坛源代码(二)
2006/10/09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php字符串函数学习之substr()
2015/03/27 PHP
php常用数组函数实例小结
2016/12/29 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
JS location几个方法小姐
2008/07/09 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python中的pack和unpack的使用
2018/03/12 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
浅谈python3中input输入的使用
2019/08/02 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
员工培训邀请函
2014/01/11 职场文书
给同学的道歉信
2014/01/16 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
党性分析自查总结
2014/10/14 职场文书
企业2014年度工作总结
2014/12/10 职场文书
先进班集体申报材料
2014/12/26 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
 Python 中 logging 模块使用详情
2022/03/03 Python