numpy 矩阵形状调整:拉伸、变成一位数组的实例
作者:蓝鲸123 时间:2021-12-15 06:40:02
我就废话不多说了,大家还是直接看代码吧~
#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]])
来源:https://blog.csdn.net/TH_NUM/article/details/80321005
标签:numpy,矩阵,形状,拉伸,数组
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
说说值类型数据“.”操作符的类型转换
2009-12-13 10:39:00
python常用模块详解
2021-05-24 05:16:55
![](https://img.aspxhome.com/file/2023/0/95700_0s.png)
一个简单的python程序实例(通讯录)
2023-05-16 06:49:11
对Python random模块打乱数组顺序的实例讲解
2023-03-24 16:51:57
![](https://img.aspxhome.com/file/2023/1/68401_0s.jpg)
基于Oracle的面向对象技术入门基础简析开发者网络Oracle
2010-07-18 12:57:00
centos6.4下python3.6.1安装教程
2021-11-03 05:44:03
![](https://img.aspxhome.com/file/2023/3/88983_0s.png)
Python函数用法和底层原理分析
2023-09-13 23:42:37
![](https://img.aspxhome.com/file/2023/6/107286_0s.png)
详解python里使用正则表达式的全匹配功能
2023-12-29 17:10:14
django处理select下拉表单实例(从model到前端到post到form)
2023-09-02 13:47:09
python unittest实现api自动化测试
2022-12-05 09:52:37
python代码 输入数字使其反向输出的方法
2023-12-15 00:01:22
解决python执行不输出系统命令弹框的问题
2022-10-01 10:25:02
Python安装及Pycharm安装使用教程图解
2023-08-01 05:38:06
![](https://img.aspxhome.com/file/2023/0/61460_0s.jpg)
Asp中Server.ScriptTimeOut属性需要注意的一点
2011-04-27 08:41:00
Python中的is和id用法分析
2021-12-09 17:23:12
python 如何实现跳过异常继续执行
2022-07-03 11:34:02
![](https://img.aspxhome.com/file/2023/9/83969_0s.png)
快速掌握如何使用SQL Server来过滤数据
2009-01-15 13:27:00
Python astype(np.float)函数使用方法解析
2021-02-23 17:28:16
![](https://img.aspxhome.com/file/2023/5/83905_0s.png)
Python matplotlib绘图设置图例案例
2021-08-17 07:05:04
![](https://img.aspxhome.com/file/2023/4/110214_0s.png)
滑动展开/收缩广告代码实例效果
2007-10-09 12:44:00