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的Flask框架实现视频的流媒体传输
Mar 31 Python
pycharm安装图文教程
May 02 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python实现简单flappy bird
Dec 24 Python
python读取xlsx的方法
Dec 25 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
Python sep参数使用方法详解
Feb 12 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php实现递归的三种基本方式
2020/07/04 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
javascript实现动态标签云
2015/10/16 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
python生成九宫格图片
2018/11/19 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
寄语十八大感言
2014/02/07 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
python实现简单的三子棋游戏
2022/04/28 Python