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
  • asp之家 网络编程 m.aspxhome.com