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快速排序代码实例
Nov 21 Python
Python 描述符(Descriptor)入门
Nov 20 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
代码实例讲解python3的编码问题
Jul 08 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
Django1.11配合uni-app发起微信支付的实现
Oct 12 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
在Python中实现函数重载的示例代码
Dec 12 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
Python Flask异步发送邮件实现方法解析
Aug 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中的使用情况
2015/11/05 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
农村产权制度改革实施方案
2014/03/21 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
实习单位意见
2015/06/04 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
以下牛机,你有几个
2022/04/05 无线电