环境搭建与工具准备:工欲善其事,必先利其器

做风机故障诊断,说白了就是跟数据打交道。数据不会自己说话,得靠工具去解读。我见过不少新手,一上来就急着跑模型,结果环境没配好,折腾半天连个波形都画不出来——这种坑,我自己也踩过。

今天咱们就把这套「吃饭的家伙」一次性搞定。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. 知识体系总览

下面这张图,是我自己总结的环境搭建逻辑。你照着这个顺序来,不会乱:

风机故障诊断 - 环境搭建知识体系 Python 3.8/3.9 Anaconda 发行版 Jupyter Notebook 交互式分析环境 核心库安装 pip install NumPy - 数值计算 Pandas - 数据处理 Matplotlib - 可视化 Scikit-learn - 机器学习 PyWavelets - 小波变换 ✅ 验证测试:导入 + 画图 + 小波分解

这张图从左到右是安装顺序,从上到下是依赖关系。你按这个流程走,基本不会出问题。

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。做工业项目,环境可复现性比什么都重要。

好了,环境搭好了,工具备齐了。下一章咱们就开始真正碰数据——风机振动信号长什么样?怎么读?怎么预处理?到时候见真章。


专注资料整理