环境搭建与工具准备:工欲善其事,必先利其器
做风机故障诊断,说白了就是跟数据打交道。数据不会自己说话,得靠工具去解读。我见过不少新手,一上来就急着跑模型,结果环境没配好,折腾半天连个波形都画不出来——这种坑,我自己也踩过。
今天咱们就把这套「吃饭的家伙」一次性搞定。Python环境、Jupyter Notebook、还有那几个核心库,一个一个来。别急,跟着我的节奏走,半小时内你就能跑起来。
1. Python环境配置:选对版本,少走弯路
Python版本这事儿,我建议你直接上3.8或3.9。为什么?
- 3.8和3.9是目前工业界最稳的版本,scikit-learn、pywt这些库兼容性最好
- 3.10以上有些库还没完全适配,我在项目里遇到过莫名其妙的报错
- 别用Python 2.7,那玩意儿早该进博物馆了
安装方式有两种,我个人习惯用Anaconda,省心。
推荐方案:Anaconda 发行版
- 自带Python + 150+常用库
- 内置conda包管理器
- Windows/Mac/Linux全平台支持
下载地址去官网找,别去第三方网站下,我吃过亏——下载了个带广告的版本,折腾半天。
安装时记得勾选「Add Python to PATH」,不然命令行里敲python会提示找不到命令。嗯,这个坑我帮你们填上了。
2. Jupyter Notebook:交互式分析的利器
Jupyter Notebook这东西,说白了就是一个能写代码、能写笔记、能画图的「活文档」。做数据分析时特别顺手——你想想看,一边调参数一边看结果,比在终端里反复跑脚本舒服多了。
安装很简单,打开终端(Windows用户用Anaconda Prompt),敲一行命令:
pip install jupyter notebook
或者如果你用Anaconda,它已经自带了。启动方式:
jupyter notebook
浏览器会自动弹出来,默认端口8888。如果端口被占用了,它会自动换一个,终端里会显示新的链接。
我的小技巧: 在项目文件夹里按住Shift+右键,选择「在此处打开PowerShell窗口」,再启动Jupyter,这样文件路径就自动定位到项目目录了。省得每次都要cd切换目录。
3. 关键库安装:一个都不能少
做风机故障诊断,下面这几个库是标配。我按重要性排了个序:
| 库名 | 用途 | 安装命令 |
|---|---|---|
| numpy | 数值计算、数组操作 | pip install numpy |
| pandas | 数据读取、清洗、处理 | pip install pandas |
| matplotlib | 数据可视化、画图 | pip install matplotlib |
| scikit-learn | 机器学习模型、特征工程 | pip install scikit-learn |
| pywt | 小波变换、信号处理 | pip install PyWavelets |
你可以一次性装完:
pip install numpy pandas matplotlib scikit-learn PyWavelets
注意pywt的包名是PyWavelets,不是pywt。我第一次装的时候敲错了,找了半天原因——嗯,这种低级错误谁还没犯过呢。
4. 验证安装:跑个简单测试
装完了别急着走,验证一下。打开Jupyter Notebook,新建一个Python文件,敲下面这段代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn import datasets
import pywt
print("所有库导入成功!")
print(f"NumPy版本: {np.__version__}")
print(f"Pandas版本: {pd.__version__}")
# 生成一个简单的正弦波测试信号
t = np.linspace(0, 1, 1000)
signal = np.sin(2 * np.pi * 50 * t)
# 用小波变换做个分解
coeffs = pywt.wavedec(signal, 'db4', level=3)
print(f"小波分解层数: {len(coeffs)}")
# 画个图看看
plt.figure(figsize=(10, 4))
plt.plot(t, signal)
plt.title("测试信号 - 50Hz正弦波")
plt.xlabel("时间 (秒)")
plt.ylabel("幅值")
plt.grid(True)
plt.show()
如果能看到一个正弦波图形,恭喜你,环境搭建成功了。
我曾经遇到过: 在Mac上装pywt时,提示缺少libffi依赖。解决方案是用conda装:conda install pywavelets。Windows用户一般没这个问题,但如果你遇到dll报错,试试用管理员权限打开终端再装一次。
5. 知识体系总览
下面这张图,是我自己总结的环境搭建逻辑。你照着这个顺序来,不会乱:
这张图从左到右是安装顺序,从上到下是依赖关系。你按这个流程走,基本不会出问题。
6. 避坑指南:我踩过的那些雷
做环境搭建这么多年,有些坑我替你们踩过了,记下来:
- 路径有中文? 千万别!Python对中文路径支持不好,我在「D:\故障诊断项目」这个文件夹下装库,报了一堆错。改成英文路径,世界清净了。
- pip版本太旧? 先升级:
python -m pip install --upgrade pip。旧版pip有时候装库会卡住。 - 多个Python版本冲突? 用虚拟环境隔离。我习惯每个项目建一个虚拟环境:
python -m venv myenv,然后激活它再装库。 - Jupyter内核挂了? 别慌,重启内核就行。Kernel -> Restart & Clear Output,比重新打开整个Notebook快多了。
我的个人习惯: 在项目根目录下放一个requirements.txt文件,里面列出所有依赖库和版本号。这样换电脑或者分享给同事时,一行命令就能复现环境:pip install -r requirements.txt。做工业项目,环境可复现性比什么都重要。
好了,环境搭好了,工具备齐了。下一章咱们就开始真正碰数据——风机振动信号长什么样?怎么读?怎么预处理?到时候见真章。