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 11 Python
Python实现Tab自动补全和历史命令管理的方法
Mar 12 Python
python求解水仙花数的方法
May 11 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
Python常见工厂函数用法示例
Mar 21 Python
python实现简单淘宝秒杀功能
May 03 Python
Python requests库用法实例详解
Aug 14 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
TensorFlow实现批量归一化操作的示例
Apr 22 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
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
javascript计时器详解
2015/02/28 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
python3编码问题汇总
2016/09/06 Python
python基础教程项目二之画幅好画
2018/04/02 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
C语言50道问题
2014/10/23 面试题
标准自荐信范文
2014/01/29 职场文书
妇联主席先进事迹
2014/05/18 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Python基础之数据类型知识汇总
2021/05/18 Python
Python编程super应用场景及示例解析
2021/10/05 Python
Nginx实现会话保持的两种方式
2022/03/18 Servers