四时宝库

程序员的知识宝库

Python数据分析学习笔记6——NumPy数组运算

基本运算

函数

运算符

说明

add(a,b)

a+b

subtract(a,b)

a-b

multiply(a,b)

a*b

divide(a,b)

a/b

mod(a,b)

a%b

求余

power(a,b)

a**b

求幂

第一列函数等价于运算符

# -*- coding:utf-8 -*-
import numpy as np


arr1 = np.array([4,6])
arr2 = np.array([2,4])
print('arr1:',arr1)
print('arr2:',arr2)
print("加:")
print("arr1+arr2: " ,arr1+arr2)
print("add函数:" , np.add(arr1,arr2))

print("减:")
print("arr1-arr2: " ,arr1-arr2)
print("subtract函数:" , np.subtract(arr1,arr2))

print("乘:")
print("arr1*arr2: " ,arr1*arr2)
print("multiply函数:" , np.multiply(arr1,arr2))

print("除:")
print("arr1/arr2: " ,arr1/arr2)
print("divide 函数:" , np.divide(arr1,arr2))

print("求余:")
print("arr1%arr2: " ,arr1%arr2)
print("mod 函数:" , np.mod(arr1,arr2))

print("求幂:")
print("arr1**arr2: " ,arr1**arr2)
print("power 函数:" , np.power(arr1,arr2))



比较运算

运算符

说明

>

大于

<

小于等

>=

大于等于

<=

小于等于

==

等于

!=

不等于

# -*- coding:utf-8 -*-
import numpy as np

#一维数组的比较
arr1 = np.array([4,6])
arr2 = np.array([2,4])
print('arr1:',arr1)
print('arr2:',arr2)
print('一维数组的比较')
print("arr1>arr2: " ,arr1>arr2)
print("arr1<arr2: " ,arr1<arr2)

#二维数组的比较
arr1 = np.array([[4,6],[8,9]])
arr2 = np.array([[2,4],[7,10]])
print('arr1:',arr1)
print('arr2:',arr2)
print('二维数组的比较')
print("arr1>arr2:\n " ,arr1>arr2)
print("arr1<arr2: \n" ,arr1<arr2)



标量运算

  • 向量是一组数,标量是一个数
  • 数组的标量运算:将一个数组与一个数进行运算操作
# -*- coding:utf-8 -*-
import numpy as np

arr1 = np.array([4,6,8,10])
print('一维数组的标量运算')
print('加:',arr1+2)
print('减:',arr1-2)
print("乘: " ,arr1*2)
print("除: " ,arr1/2)

arr1 = np.array([[4,6],[8,9]])
print('二维数组的标量运算')
print('加:',arr1+2)
print('减:',arr1-2)
print("乘: " ,arr1*2)
print("除: " ,arr1/2)



数学函数

函数

说明

square()

求平方

abs()

求绝对值

sqrt()

求平方根

around()

求四舍五入值

ceil()

向上取整

floor()

向下取整

reciprocal()

求倒数

sin()

求正弦值

cos()

求余弦值

tan()

求正切值

# -*- coding:utf-8 -*-
import numpy as np


arr1 = np.array([[1,2],[-3,-4]])
print('arr1:\n',arr1)
print('求平方:\n',np.square(arr1))
print('求绝对值:\n',np.abs(arr1))

arr2 = np.array([[1.2,3.5],[3.6,4.4]])
print('arr2:\n',arr2)
print("求四舍五入值:\n " ,np.around(arr2))

arr3 = np.array([2,1.2,2.8,-0.5,-1.9,-2.1])
print('arr3:\n',arr3)
print("向上取整:\n " ,np.ceil(arr3))
print("向下取整:\n " ,np.floor(arr3))



学习参考资料:《从0到1Python数据分析》

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接