Python中numpy数组的计算与转置详解
作者:一只会飞的猪? 发布时间:2022-11-24 09:27:57
标签:Python,numpy,数组
前言
本文主要讲述numpy数组的计算与转置,讲相同尺寸数组的运算与不同尺寸数组的运算,同时介绍数组转置的三种方法。
numpy数组的操作比较枯燥,但是都很实用,在很多机器学习、深度学习算法中都会使用到,对numpy数组的一些操作。
1、numpy数组与数的运算
主要包括数组与数的加减乘除运算,废话不多说,看代码:
import numpy as np
a = np.array([[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]])
# 将数组a里面的每个数+1
b = a+1
print(b)
# 将数组a里面每个数-3
c = a-3
print(c)
# 将数组a里面每个数*3
d = a*3
print(d)
# 将数组a里面每个数除3
e = a/3
print(e)
运行结果如下:
2、numpy相同尺寸的数组运算
numpy相同尺寸的加减乘除运算,代码如下:
import numpy as np
a = np.array([[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]])
b = np.array([[11, 22, 33, 44, 55, 66], [77, 88, 99, 10, 11, 12]])
# 数组a与数组b的加法运算
c = a+b
print(c)
# 数组a与数组b的减法运算
d = a-b
print(d)
# 数组a与数组b的乘法运算
e = a*b
print(e)
# 数组a与数组b的除法运算
f = a/b
print(f)
运行结果如下:
3、numpy不同尺寸的数组计算
numpy不同尺寸的数组也能运算,遵守广播原则,代码如下:
import numpy as np
a = np.array([[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]])
b = np.array([1, 2, 3, 4, 5, 6])
c = np.array([[1], [2]])
print(a)
print(b)
print(c)
# 数组a与数组b的减法
d = a-b
print(d)
# 数组a与数组b的乘法
e = a*b
print(e)
# 数组a与数组c的减法
f = a-c
print(f)
# 数组a与数组c的乘法
g = a*c
print(g)
运行结果如下图:
大家应该可以看出二者的区别,所有数组的运算遵守广播原则。
4、numpy数组的转置
主要讲三种转置方法,具体代码如下:
import numpy as np
a = np.array([[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18]])
# 数组转置的三种方法
b = np.transpose(a)
c = a.T
d = a.swapaxes(1, 0)
print(a)
print(b)
print(c)
print(d)
运行结果如下图:
总结:
这次讲的东西比较简单,也很枯燥,甚至我都没有什么需要说明的。但是确实numpy数组重要也不可缺少的一部分。大家可以试一下代码,看一下效果,了解数组的运算。可以去搜索一下数组的广播原则了解一下!
来源:https://blog.csdn.net/qq_52131774/article/details/121672074


猜你喜欢
- 本文实例讲述了Python实现读取字符串按列分配后按行输出。分享给大家供大家参考,具体如下:问题:输入一个字符串和一个数字,数字代表分为几行
- 本文实例讲述了python实现连接mongodb的方法。分享给大家供大家参考。具体分析如下:通过pymongo可以很容易的链接到mongod
- 最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现。需求实现一个
- 1 逻辑数据库和表的设计数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序
- 本期薯片会的目的是讨论人物角色在设计中如何应用的问题。围绕了以下几个问题开展了讨论:1、 角色能干什么?2、 包含哪
- 前言之前写过一个关于微信授权登陆的文章传送门最近在做小程序的项目,依旧是商城,又开始研究微信的登陆授权坑,第一次接触小程序,授权登陆也是一塌
- Python中print()函数的方法是打印指定的内容。在交互环境中输入“help(print)”指
- 说到JavaScript中声明变量的几种方法也就是var、let、const了,let和const是es6中新增的命令。那么它们之间有什么区
- 下面我们将学习两个项目案例代码,分别解决Excel常见场景中的数据筛选问题和数据匹配问题。数据筛选要求我们在表中筛选出符合条件的数据。数据匹
- Exec 是 os 包中的一个子包,它可用于使用 Go 运行外部命令。Go exec 命令教程展示了如何在 Golang 中执行 shell
- 1. 程序背景之前做文件批量移动的时候不小心多加了一个pdf后缀,但问题不大,几行代码就可以搞定~2. 程序要求将以下目录中文件夹中的有问题
- 首先是最常规的方法: <p>test</p> <script> function test(){ ale
- python应该是近几年比较火的语言之一,很多人刚学python不知道该如何学习,尤其是没有编程基础想要从事程序员工作的小白,想必应该都会有
- 1、SQL SERVER 2005的性能工具中有SQL Server Profiler和数据库引擎优化顾问,极好的东东,必须熟练使用。 2、
- 本文研究的主要是Django1.10文档的深入学习,Applications基础部分的相关内容,具体介绍如下。Applications应用D
- 最近的工作中涉及到大量的ajax操作,本来该后台做的事也要我来做了.而现在使用的ajax函数是一个后台人员封装的—-但他又是基于jquery
- 有时候我反问我自己,怎么不知道在Python 3中用更简单的方式做“这样”的事,当我寻求答案时,随着时间的推移,我当然发现更简洁、有效并且b
- 前言上一篇文章讲解了MySQL的事务的相关概念MySQL的事务特性概念梳理总结文章末尾提出了事务因并发出现的问题有哪些?本篇将着重讲述这个问
- 1、此api已经关闭https://api.map.baidu.com/highacciploc/v1?qcip=220.181
- 一、前期准备1.设置GPUimport torchfrom torch import nnimport torchvisionfrom to