numpy基本运算

矩阵减法

# 矩阵减法
a = np.array([10,20,30,40])
b = np.arange(4)
print(a,b,end='\n')
# [10 20 30 40] [0 1 2 3]
c = a - b
print(c)
# [10 19 28 37]
# 将2个矩阵对应位置上的数据相减

矩阵加法

# 矩阵加法
a = np.array([10,20,30,40])
b = np.arange(4)
print(a,b,end='\n')
# [10 20 30 40] [0 1 2 3]
c = a + b
print(c)
# [10 21 32 43]
# 将2个矩阵对应位置上的数据相加

矩阵平方

# 矩阵平方
a = np.arange(4)
print(a)
# [0 1 2 3]
b = a**2
print(b)
# [0 1 4 9]
# 矩阵平方,将每一个元素都平方

三角函数的使用

# 三角函数
a = np.arange(4)
print(a)
# [0 1 2 3]
b = np.sin(a)
c = np.cos(a)
d = np.tan(a)

print(b,c,d,end='\n')
# [0.         0.84147098 0.90929743 0.14112001]
# [ 1.          0.54030231 -0.41614684 -0.9899925 ]
# [ 0.          1.55740772 -2.18503986 -0.14254654]

矩阵中的 > < = 运算

# 矩阵元素的 > < = 运算(满足条件的返回True)
a = np.arange(4).reshape((2,2))
print(a<2)
# [[ True  True]
#  [False False]]

判断矩阵中元素是否等于某个值

# 矩阵中所有的元素是否 等于某个数
a = np.arange(4)
print(a == 3)
# [False False False  True]

矩阵对应元素逐个相乘

# 矩阵逐个相乘,两矩阵中对应位置的元素相乘
a = np.array([[1, 1], [0, 1]])
b = np.arange(4).reshape((2,2))
c = a*b
print(c)
# [[0 1]
#  [0 3]]

矩阵乘法

# 矩阵相乘 ,使用矩阵运算中的乘法
a = np.array([[1, 1], [0, 1]])
b = np.arange(4).reshape((2,2))
print(a)
# [[1 1]
#  [0 1]]
print(b)
# [[0 1]
#  [2 3]]
c = np.dot(a,b)
# c = a.dot(b)
# 第二种方式 c = a.dot(b) # 计算结果一致
print(c)
# [[2 4]
#  [2 3]]

# [[1 1]    [0 1]     [1*0+1*2 1*1+1*3] [2 4]
#  [0 1]]   [2 3]     [0*0+1*2 0*1+1*3] [2 3]
# 两个矩阵分别为 n行m列 和 m行n列 相乘后变成 n行m列的矩阵
# 新矩阵中某个元素的位置为(x,y)满足等于 第一个矩阵x行中所有元素 与 第二个矩阵y列中所有元素 按位置对应相乘后相加的值
# 如新矩阵中的(12)的值等于 第一个矩阵第一行所有的元素[1 1]与第二个矩阵第2列所有元素[1 3]相乘(1*1 + 1*3)后相加等于4

矩阵所有元素求和,最大值,最小值,平均值

# 矩阵所有元素的和,最大值,最小值,平均值
a = np.random.random((2,4))
print(a)
print(np.sum(a))
print(np.max(a))
print(np.min(a))
print(np.average(a)) # 平均值
# [[0.79787816 0.03189026 0.24059348 0.24547123]
#  [0.40299706 0.27225207 0.02424245 0.24819334]]
# 2.2635180519315914
# 0.7978781604458902
# 0.02424245068439812
# 如果要对每一行,或每一列进行求和,最大值,最小值,平均值
# axis参数  0: 对每一列  1: 对每一行
print(np.sum(a,axis=0)) # 对每一列求和
print(np.max(a,axis=1)) # 找出每一行的最大值

本文作者:春游去动物园

本文链接:https://www.cnblogs.com/chunyouqudongwuyuan/p/16644512.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   春游去动物园  阅读(44)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开
  1. 1 生分 川青
生分 - 川青
00:00 / 00:00
An audio error has occurred.

生分 - 川青

词:莎子

曲:邵翼天

编曲:林亦

混音:罗杨轩

吉他:林亦

制作人:谢宇伦

监制:曾炜超/陈显

策划:+7

统筹:黄染染

出品:漫吞吞文化

『酷狗音乐人 • 星曜计划』

全方位推广,见证星力量!

「版权所有未经许可 不得商业翻唱或使用」

我们怎么变得那么生分

用了几年也没解开疑问

有些事你不提我也不问

在陌生与熟悉间找平衡

有些话一开口会伤人

有些话一开口会伤人

所以我选择默不作声

所以我选择默不作声

爱一个人

若甘愿陪衬

甘愿牺牲

也许换个名分

也不是没可能

我不怕在爱里做个蠢人

我不怕在爱里做个蠢人

也不怕爱过之后再分

也不怕爱过之后再分

爱一个人

有万种身份

万种可能

只是没想到

我们最后友人相称

我们怎么变得那么生分

我们怎么变得那么生分

连说话都要掌握好分寸

怕不注意流言

见缝插针

怕不小心我们

成陌生人

我们怎么变得那么生分

用了几年也没解开疑问

有些事你不提我也不问

在陌生与熟悉间找平衡

有些话一开口会伤人

有些话一开口会伤人

所以我选择默不作声

所以我选择默不作声

爱一个人

若甘愿陪衬

甘愿牺牲

也许换个名分

也不是没可能

我不怕在爱里做个蠢人

我不怕在爱里做个蠢人

也不怕爱过之后再分

也不怕爱过之后再分

爱一个人

有万种身份

万种可能

只是没想到我们最后

友人相称

我们怎么变得那么生分

连说话都要掌握好分寸

怕不注意流言见缝插针

怕不小心我们成陌生人

我们怎么变得那么生分

用了几年也没解开疑问

有些事你不提我也不问

在陌生与熟悉间找平衡

我们怎么变得那么生分

我们怎么变得那么生分

连说话都要掌握好分寸

怕不注意流言见缝插针

怕不小心我们成陌生人

我们怎么变得那么生分

用了几年也没解开疑问

有些事你不提我也不问

在陌生与熟悉间找平衡