【笔记】python数据分析——元素级运算及通用函数
## 往期数据分析笔记
[【笔记】python数据分析——numpy初识1](https://www.52pojie.cn/thread-1381772-1-1.html)
[【笔记】python数据分析——numpy初识2](https://www.52pojie.cn/thread-1382691-1-1.html)
[【笔记】python数据分析——变换与编程中的轴](https://www.52pojie.cn/thread-1383508-1-1.html)
[【笔记】python数据分析——numpy随机数函数](https://www.52pojie.cn/thread-1386199-1-1.html)
[【笔记】python数据分析——numpy数组索引及切片](https://www.52pojie.cn/thread-1386446-1-1.html)
## 元素级运算
numpy数组支持整体运算,也就是向量级运算
我来给大家举个栗子,在这里我使用我们python自带的列表和numpy数组做个对比
我们要实现对数组中的每一个元素进行乘以10的操作
- **python列表实现**
```
a=
b=[]
for i in a:
b.append(i*10)
print(b)
```
- **numpy数组实现**
```
import numpy as np
arr=np.array()
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)) #取出数组中最大的数
```
## 今日鸡汤
你永远不会知道,这一次会不会是最后一次;你也永远不会在发生时知道,这将对你的生活产生什么样的改变。 good good study,day day up
页:
[1]