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 输出一个两行字符的变量
Feb 05 Python
Python基础之函数用法实例详解
Sep 10 Python
Python运算符重载用法实例分析
Jun 01 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python3 线性回归验证方法
Jul 09 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Django正则URL匹配实现流程解析
Nov 13 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文件锁定写入实例解析
2014/07/14 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
简单实现php上传文件功能
2017/09/21 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
js选项卡的制作方法
2017/01/23 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
Python3字符串学习教程
2015/08/20 Python
Python定时器实例代码
2017/11/01 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
python str字符串转uuid实例
2020/03/03 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
爱国卫生月实施方案
2014/02/21 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
语文课外活动总结
2014/08/27 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
无房证明范本
2014/09/17 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
离职信范文
2015/06/23 职场文书
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技