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,矩阵,形状,拉伸,数组
0
投稿
猜你喜欢
python修改txt文件中的某一项方法
2021-02-08 14:26:40
在SQL Server 2005数据库中更改数据架构
2009-01-19 13:06:00
Python求解任意闭区间的所有素数
2023-10-12 00:07:12
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2024-01-28 06:05:02
SQL Server上进行表设计时表的主键设计问题
2010-06-24 16:10:00
MAC版修改MySQL初始密码的方法
2024-01-19 03:19:56
基于.NET平台常用的框架和开源程序整理
2024-06-05 09:26:51
如何利用Pyecharts可视化微信好友
2022-04-13 07:34:14
Python利用PaddleOCR制作个搜题小工具
2022-07-22 16:18:18
Python二叉树定义与遍历方法实例分析
2023-06-26 17:26:56
linux mysql5.5升级至mysql5.7的步骤与踩到的坑
2024-01-21 17:09:08
python处理xml文件操作详解
2021-11-10 10:31:24
PHP的mysqli_thread_id()函数讲解
2023-06-13 10:09:43
8大措施帮你构筑Access安全防线
2010-03-11 14:38:00
mysql proxy问题
2009-02-27 15:54:00
SQL Server如何才能访问Sybase中的表
2009-01-08 13:33:00
Python 发送SMTP邮件的简单教程
2021-04-27 00:26:51
bpython 功能强大的Python shell
2022-05-08 22:12:06
Laravel中数据库迁移操作的示例详解
2023-05-25 06:27:38
Python实现敲击木鱼积累功德小项目
2021-02-11 05:29:03