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中元组,列表,字典的区别
May 21 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
对Python中内置异常层次结构详解
Oct 18 Python
Django实现单用户登录的方法示例
Mar 28 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
python 操作excel表格的方法
Dec 05 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 Python
Python 中 sorted 如何自定义比较逻辑
Feb 02 Python
Python+tkinter实现高清图片保存
Mar 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php explode函数实例代码
2012/02/27 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
php微信开发之图片回复功能
2018/06/14 PHP
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
JS实现星星海特效
2019/12/24 Javascript
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
python中操作文件的模块的方法总结
2021/02/04 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
CK美国官网:Calvin Klein
2016/08/26 全球购物
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
创建无烟单位实施方案
2014/03/29 职场文书
锦旗标语大全
2014/06/23 职场文书
团员自我评价范文
2015/03/10 职场文书
2015年党建工作总结
2015/03/30 职场文书
摩登时代观后感
2015/06/03 职场文书
小学生反邪教心得体会
2016/01/15 职场文书