往期数据分析笔记
【笔记】python数据分析——numpy初识1
【笔记】python数据分析——numpy初识2
【笔记】python数据分析——变换与编程中的轴
【笔记】python数据分析——numpy随机数函数
【笔记】python数据分析——numpy数组索引及切片
元素级运算
numpy数组支持整体运算,也就是向量级运算
我来给大家举个栗子,在这里我使用我们python自带的列表和numpy数组做个对比
我们要实现对数组中的每一个元素进行乘以10的操作
- python列表实现
a=[1,2,3]
b=[]
for i in a:
b.append(i*10)
print(b)
- numpy数组实现
import numpy as np
arr=np.array([1,2,3])
print(arr*10)
- 区别
numpy数组可以直接放到C层执行,大大加快了执行速度(C层指的是C语言层面)
numpy还可以直接乘,加,减,因为是作用在每个元素中
print(arr*arr)
print(arr-arr)
通用函数
通用函数指的是任何科学运算都需要用到的操作,这个就需要大家记一下了,我直接上代码和注释,大家可以运行感受一下会更真切
import numpy as np
arr=np.random.randn(3,3) #正态分布取随机数
arr2=np.random.randn(3,3)
print(arr)
print(arr2)
print(np.abs(arr)) #abs是转换为正数的函数
print(np.square(arr)) #square是平方函数
print(np.floor(arr)) #floor是向下取整
print(np.ceil(arr)) #floor是向上取整
print(np.add(arr,arr)) #add是加操作
print(np.mod(arr,arr)) #mod是减操作
print(np.modf(arr)) #用于将整数和小数分离
print(np.minimum(arr,arr2)) #比较两个矩阵取出较小的
print(np.maximum(arr,arr2)) #比较两个矩阵取出较大的
print(np.min(arr)) #取出数组中最小的数
print(np.max(arr)) #取出数组中最大的数
今日鸡汤
你永远不会知道,这一次会不会是最后一次;你也永远不会在发生时知道,这将对你的生活产生什么样的改变。
|