Python中numpy数组的计算与转置详解
作者:一只会飞的猪? 时间:2022-11-24 09:27:57
前言
本文主要讲述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,numpy,数组
0
投稿
猜你喜欢
浅析webpack-bundle-analyzer在vue-cli3中的使用
2024-05-28 16:09:50
python计算圆周长、面积、球体体积并画出圆
2022-08-15 06:19:59
Python 如何修改程序默认时区
2022-10-07 15:32:16
python实现一个摇骰子小游戏
2021-11-06 05:49:26
利用golang的字符串解决leetcode翻转字符串里的单词
2023-07-17 16:36:21
Python处理时间戳和时间计算等的脚本分享
2021-12-20 10:36:50
某年第一周开始日期sql实现方法
2012-02-25 20:02:30
python一行输入多值的实现详解
2021-07-02 06:52:39
Python的基本语法详解
2022-10-27 22:38:42
Mysql批量插入数据时该如何解决重复问题详解
2024-01-20 16:18:41
Python基于smtplib实现异步发送邮件服务
2021-01-15 07:40:37
解构用户研究
2010-03-15 12:34:00
基于Python把网站域名解析成ip地址
2021-08-23 05:31:06
Python人工智能之波士顿房价数据分析
2021-09-23 19:43:35
Python实现的批量修改文件后缀名操作示例
2021-08-28 08:34:58
巧妙规划使用Oracle数据空间
2009-03-20 11:51:00
10个杀手级应用的Python自动化脚本
2023-10-06 14:01:53
SQL Server误设置max server memory的处理方法
2024-01-21 14:01:22
PHP入门教程之会话控制技巧(cookie与session)
2023-11-16 00:13:39
Python中的re正则表达式模块
2022-09-13 15:07:40