Python的数组的运算

本文详细介绍了如何在Python中使用NumPy库进行数组的四则运算(包括加法、乘法和除法,以及利用modf函数处理浮点数),以及比较运算(如greater、less等)和条件操作(如where函数)。通过实例演示了如何根据特定条件修改数组元素的值。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

关于数组的四则运算、比较运算


提示:以下是本篇文章正文内容,下面案例可供参考

一、四则运算

1.加法和乘法

import numpy as np
a = np.arange(10,15)    #[10 11 12 13 14]
b = np.arange(5,10)     #[5 6 7 8 9]
c = a + b       #[15 17 19 21 23]
d = a * b       #[ 50  66  84 104 126]

2.除法

import numpy as np
a = np.arange(10,15)    #[10 11 12 13 14]
b = np.arange(5,10)     #[5 6 7 8 9]
e = np.modf(a/b)	#(array([0.        , 0.83333333, 0.71428571, 0.625     , 0.55555556]), array([2., 1., 1., 1., 1.]))
f = np.modf(a/b)[0]		#[0.         0.83333333 0.71428571 0.625      0.55555556]
g = np.modf(a/b)[1]		#[2. 1. 1. 1. 1.]

modf 函数用于将一个数组中的每个元素分解为整数部分和小数部分,并返回这两部分作为两个独立的数组。这个函数主要用于处理浮点数数组。由于整除的函数应用会复杂些,我们可以写成np.modf(a/b)[1]的形式来返回数值的整数部分。np.modf(a/b)[0]来返回小数部分。


二、比较运算

首先要知道的是比较运算符返回的是bool类型的值,True 或者 False

import numpy as np
a = np.arange(10,15)    #[10 11 12 13 14]
b = np.arange(5,10)     #[5 6 7 8 9]
print(np.greater(a,b))      #   >
print(np.greater_equal(a,b))        #   >=
print(np.less(a,b))     #   <
print(np.less_equal(a,b))   #   <=
print(np.equal(a,b))    #   ==
print(np.not_equal(a,b))    #   !=

打印结果:

[ True  True  True  True  True]
[ True  True  True  True  True]
[False False False False False]
[False False False False False]
[False False False False False]
[ True  True  True  True  True]

例子

import numpy as np
a = np.array([[1,3,5],[7,9,11]])
b = np.array([[2,3,4],[5,6,7]])
print(a[a>b])   
print(np.where(a>6,-1,a))		#将a中大于6的元素改为-1,否则为a本身
print(np.where(a>10,-1,0))		#将a中大于10的元素改为-1,否则为0

输出结果:

[ 5  7  9 11]
-----------------------
[[ 1  3  5]
 [-1 -1 -1]]
 ------------------------
[[ 0  0  0]
 [ 0  0 -1]]
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值