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之折腾一下目录
Oct 24 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
Python实现的多进程和多线程功能示例
May 29 Python
对python while循环和双重循环的实例详解
Aug 23 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
pytorch显存一直变大的解决方案
Apr 08 Python
Python数据分析之pandas读取数据
Jun 02 Python
Django drf请求模块源码解析
Jun 08 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 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/12/24 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Django中几种重定向方法
2015/04/28 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python列表切片用法示例
2017/04/19 Python
tensorflow识别自己手写数字
2018/03/14 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python 3 判断2个字典相同
2019/08/06 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
物业经理求职自我评价
2013/09/22 职场文书
大学总结自我鉴定
2014/01/18 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
丽江古城导游词
2015/02/03 职场文书