numpy数组的重塑和转置实现
作者:飞Link 发布时间:2022-11-10 10:43:18
标签:numpy,数组,重塑,转置
一.一维数组的转置
描述
一维数组的重塑就是将一行或一列的数组转换为多行多列的数组
重塑之后的数组应于原有数组形状兼容(数组元素应该相等)
用法和参数
数组.reshape(x,y)
x:转换后数组的行数
y:转换后数组的列数
实例
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
# 将数组重塑为2行4列的形状
a = arr.reshape(2, 4)
# 将数组重塑为4行2列的形状
b = arr.reshape(4, 2)
print(a)
'''
[[1 2 3 4]
[5 6 7 8]]
'''
print(b)
'''
[[1 2]
[3 4]
[5 6]
[7 8]]
'''
二.多为数组的重塑
描述
多维数组的重塑就是改变多维数组的形状
用法和参数
数组.reshape(x,y)
x:转换后数组的行数
y:转换后数组的列数
实例
import numpy as np
arr = np.array(
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]
)
# 将数组重塑为4行3列的形状
a = arr.reshape(4, 3)
# 将数组重塑为2行6列的形状
b = arr.reshape(2, 6)
print(a)
'''
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]
'''
print(b)
'''
[[ 1 2 3 4 5 6]
[ 7 8 9 10 11 12]]
'''
三.将多维数组转换为一维数组
用法和参数
数组.flatten()
数组.ravel()
实例
import numpy as np
arr = np.array(
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]
)
# 将数组转换为一维数组
print(arr.flatten())
'''
[ 1 2 3 4 5 6 7 8 9 10 11 12]
'''
# 将数组转换为一维数组
print(arr.ravel())
'''
[ 1 2 3 4 5 6 7 8 9 10 11 12]
'''
四.数组的转置
描述
将数组的行变成列,列变成行
用法和参数
T属性
transpose()
实例
import numpy as np
arr = np.array(
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]
)
# 对数组进行转置
print(arr.T)
'''
[[ 1 5 9]
[ 2 6 10]
[ 3 7 11]
[ 4 8 12]]
'''
# 对数组进行转置
print(arr.transpose())
'''
[[ 1 5 9]
[ 2 6 10]
[ 3 7 11]
[ 4 8 12]]
'''
来源:https://blog.csdn.net/feizuiku0116/article/details/119719282


猜你喜欢
- 在学习redis过程中提到一个缓存击穿的问题, 书中参考的解决方案之一是使用布隆过滤器, 那么就有必要来了解一下什么是布隆过滤器。在参考了许
- 一、介绍对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/m
- 一个朋友给她的朋友买礼物。撕心裂肺、绞尽脑汁。最后蹦出来一个主意:“送打火机”我不知道小妞们通过哪的投票,就这么断定男人都喜欢打火机。导致一
- 前言我们可以给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面等等。我们通过给几个特定视图函数加装饰器实现了这个需求
- 前言今天我看了一下自己的文件夹,发现了自己写了许多似乎很无聊的代码。于是乎,一个想法油然而生:“生活已经很无聊了,不如再无聊一点叭”。说干就
- 目录项目地址安装导入使用1 创建连接2 执行sql语句3 select 方法4 insert_into 方法5 merge_in
- 一、字符串方法1.字符串的分割s.split() 默认是按照空格分割s.split(',') 按照逗号分割(返回的是一个列表
- 具体代码如下所示:import tkinter as tkimport tkinter.messageboximport copyimpor
- 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化
- 一、理论知识准备1.确定假设函数 如:y=2x+7 其中,(x,y)是一组数据,设共有m个2.误差cost 用平方误差代价函数 3.减小误差
- 自己写的一个自动完成效果,暂时没有ajax数据源,用静态数据代替。仅供喜欢JavaScript的同学们参考,代码如下<!DOCTYPE
- 本文实例讲述了Python3中正则模块re.compile、re.match及re.search函数用法。分享给大家供大家参考,具体如下:r
- 这篇文章主要介绍了IOS苹果AppStore内购付款的服务器端php验证方法(使用thinkphp)。AppStore内购在app中支付的过
- package 机制package是模块的集合,每一个Package的根目录下面都应当有一个__init__.py 文件。当解释器发现目录下
- 一、问题描述 筛选出多个txt文件中需要的数据二、数据准备这是我自己建立的要处理的文件,里面是随意写的一些数字和字母三、程序编写import
- 一、搭建项目环境1、创建 RBAC五张表RBAC,即基于角色的权限访问控制(Role-Based Access Control),就是用户通
- 在风起云涌的互联网浪潮中,产品迭代的速度越来越快。随着用户需求的激增,也不断带来了对设计师能力要求的提高。初入交互设计领域几年来,明显发现可
- 最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同
- 1、引言小丝:鱼哥, 你有没有什么办法,提取PDF文档的内容。小鱼:这个还问我??小丝:哎呀,这个不是被难住了嘛 。小鱼:有啥难得?提示你一
- 1.安装mockjs和vite-plugin-mocknpm i mockjs vite-plugin-mock --save-dev2.在