《Python 机器学习库:安装与使用全指南》

news/2024/10/28 20:10:35/

《Python 机器学习库:安装与使用全指南》

  • 一、Python 机器学习库概述
  • 二、常见机器学习库介绍
    • (一)NumPy
      • 1、简介及优势:
      • 2、安装方法:
    • (二)Pandas
      • 1、功能与特点:
      • 2、安装步骤:
    • (三)Matplotlib
      • 1、作用与价值:
      • 2、安装流程:
    • (四)Scikit-learn
      • 1、核心功能:
      • 2、安装方式:
    • (五)TensorFlow
      • 1、开发背景与用途:
      • 2、安装要点:
    • (六)PyTorch
      • 1、开发团队与特点:
      • 2、安装过程:
  • 三、机器学习库的安装方法
    • (一)安装前的准备
      • 1、确认 Python 版本:确保安装的库与 Python 版本兼容。
      • 2、安装依赖项:某些库可能需要特定依赖项,提前安装确保顺利。
    • (二)使用 pip 安装
      • 1、基本安装命令:如 pip install 库名。
      • 2、常见问题及解决:如安装速度慢、版本冲突等问题的解决方法。
    • (三)从源文件安装
      • 1、下载.whl 文件:根据 Python 版本选择合适的文件。
      • 2、安装步骤:使用特定命令安装下载的文件。
  • 四、机器学习库的使用教程
    • (一)常见算法介绍
      • 1、线性回归:原理及 Python 代码示例。
      • 2、逻辑回归:分类算法,应用场景及代码实现。
      • 3、决策树:用于分类问题,特点及使用方法。
      • 4、SVM:分类方法,优势及代码示例。
      • 5、朴素贝叶斯:分类方法,基于贝叶斯定理。
      • 6、K 均值算法:非监督学习算法,用于聚类问题。
    • (二)数据预处理与模型评估
      • 1、缺失值处理:使用工具填补缺失值。
      • 2、标准化 / 归一化:使数据分布更一致。
      • 3、模型评估与交叉验证:确保模型泛化能力。
  • 五、选择适合的机器学习
    • (一)根据任务需求选择
      • 1、数据分析任务:Pandas、NumPy 等库更适用。
      • 2、深度学习任务:TensorFlow、PyTorch 更合适。
    • (二)考虑使用经验和性能要求
      • 1、初学者友好度:Scikit-learn 等库易于上手。
      • 2、性能需求:大规模数据处理可选择支持分布式计算的库。

一、Python 机器学习库概述

Python 在机器学习领域占据着举足轻重的地位。其简洁易学的语法、丰富的库支持以及活跃的社区,使得它成为机器学习开发者的首选语言。
Python 的机器学习库种类繁多,各具优势。例如,NumPy 是机器学习中广泛使用的库之一,它提供了高效的多维数组操作和数学函数,为科学计算提供了强大的基础。据统计,NumPy 优化和预编译的 C 代码可以处理所有繁重的工作,使其比标准 Python 数组更快,能使科学计算中经常使用的许多数学程序变得快速且易于使用。
Pandas 则在数据处理方面表现出色,提供了大量功能用于读取、处理和分析数据。像 pd.read_csv 和 pd.read_excel 等功能,可以方便地将 CSV 或 Excel 文件中的数据读取为 pandas DataFrame 格式,并且可以通过 df.query () 等方法进行数据过滤和查询。
此外,还有 TensorFlow、Keras、PyTorch 等深度学习库。TensorFlow 由 Google 创建和发布,用于快速数值计算,拥有众多内置函数如 tf.zeros_like、tfpad 和 tf.enable_eager_execution 等。Keras 是一个开源软件库,为人工神经网络提供 Python 接口,具有简单易用的特点,能够轻松地构建、配置和训练数据。PyTorch 由 Facebook 开发,具有灵活性和动态性,支持在 C 和 C++ 以及 Pyton 等常见语言的扩展。
这些机器学习库共同构成了 Python 在机器学习领域的强大生态系统,为开发者提供了丰富的工具和资源,助力我们在机器学习领域取得更好的成果。

二、常见机器学习库介绍

(一)NumPy

1、简介及优势:

NumPy 是 Python 中科学计算的基础库,提供了强大的多维数组对象和操作工具。它的优势在于高效的数组运算和数学函数,能够处理大规模的数据。例如,在进行矩阵运算时,NumPy 比普通的 Python 列表操作要快得多。
NumPy 还支持广播机制,可以方便地对不同形状的数组进行运算。这使得在机器学习中进行特征工程和数据预处理时更加高效。

2、安装方法:

可以通过多种方式安装 NumPy。最常见的方法是使用 pip 安装,在命令行中输入 “pip install numpy” 即可。
也可以在安装 Python 时选择安装包含 NumPy 的科学计算包,如 Anaconda。安装完成后,可以通过以下代码验证安装:
import numpy as np
print(np.version)

(二)Pandas

1、功能与特点:

Pandas 是用于数据分析和操作的强大库。它提供了数据框(DataFrame)和系列(Series)的数据结构,方便数据的存储、处理和分析。
Pandas 具有丰富的功能,如数据读取(pd.read_csv、pd.read_excel 等)、数据清洗、数据聚合、数据透视等。可以轻松地对数据进行筛选、排序、合并等操作。

2、安装步骤:

使用 pip 安装 Pandas 非常简单,在命令行中输入 “pip install pandas” 即可。安装完成后,可以通过以下代码验证安装:
import pandas as pd
print(pd.version)

(三)Matplotlib

1、作用与价值:

Matplotlib 是用于数据可视化的重要库。它可以创建各种二维图表和绘图,如折线图、柱状图、散点图、饼图等。
通过可视化数据,可以更好地理解数据的分布、趋势和关系,有助于发现数据中的模式和异常值。

2、安装流程:

使用 pip 安装 Matplotlib,在命令行中输入 “pip install matplotlib”。安装完成后,可以通过以下代码验证安装:
import matplotlib.pyplot as plt
print(plt.version)

(四)Scikit-learn

1、核心功能:

Scikit-learn 提供了丰富的机器学习算法接口,包括分类、回归、聚类等任务。它具有简单易用、高效稳定的特点。
例如,对于分类问题,可以使用支持向量机(SVM)、随机森林等算法;对于回归问题,可以使用线性回归、决策树回归等算法。

2、安装方式:

使用 pip 安装 Scikit-learn,在命令行中输入 “pip install scikit-learn”。安装完成后,可以通过以下代码验证安装:
import sklearn
print(sklearn.version)

(五)TensorFlow

1、开发背景与用途:

TensorFlow 由谷歌开发,是一个广泛应用于深度学习和神经网络的库。它具有强大的计算能力和灵活性,可以处理大规模的数据和复杂的模型。
TensorFlow 支持多种硬件平台,如 CPU、GPU 和 TPU,可以根据不同的需求进行配置。

2、安装要点:

安装 TensorFlow 需要根据不同的环境进行配置。首先,确保安装了 Python 和 pip。然后,在命令行中输入 “pip install tensorflow” 安装 CPU 版本的 TensorFlow。如果有 GPU,可以安装 GPU 版本的 TensorFlow,并安装相应的显卡驱动和 CUDA 工具包。
安装完成后,可以通过以下代码验证安装:
import tensorflow as tf
print(tf.version)

(六)PyTorch

1、开发团队与特点:

PyTorch 由 Facebook 开发,与 Python 集成性好,具有动态计算图和易于学习的特点。它在深度学习领域越来越受欢迎。

2、安装过程:

使用 pip 安装 PyTorch,在命令行中输入 “pip install torch”。安装完成后,可以通过以下代码验证安装:
import torch
print(torch.version)

三、机器学习库的安装方法

(一)安装前的准备

1、确认 Python 版本:确保安装的库与 Python 版本兼容。

在安装机器学习库之前,了解自己的 Python 版本至关重要。不同的机器学习库可能对 Python 版本有特定的要求。例如,一些较新的库可能需要 Python 3.7 及以上版本才能正常运行。可以在命令行中输入 “python --version” 来查看当前安装的 Python 版本。如果版本不兼容,可能会导致安装失败或者库在运行时出现错误。

2、安装依赖项:某些库可能需要特定依赖项,提前安装确保顺利。

许多机器学习库依赖于其他的库或软件包。在安装这些库之前,需要先安装它们的依赖项。例如,安装 scikit-learn 之前,通常需要先安装 NumPy 和 SciPy。可以通过查看库的官方文档或者在搜索引擎中查找相关信息来确定所需的依赖项。同时,一些库可能还需要特定的操作系统环境或软件配置。比如,安装 TensorFlow 的 GPU 版本需要安装相应的显卡驱动和 CUDA 工具包。

(二)使用 pip 安装

1、基本安装命令:如 pip install 库名。

使用 pip 安装机器学习库是最常见的方法之一。只需在命令行中输入 “pip install 库名”,pip 就会自动从 Python 包索引(PyPI)中下载并安装指定的库。例如,要安装 NumPy,可以输入 “pip install numpy”。这种方法简单快捷,适用于大多数机器学习库的安装。

2、常见问题及解决:如安装速度慢、版本冲突等问题的解决方法。

安装速度慢是使用 pip 安装时常见的问题之一。由于国内网络限制,从 PyPI 下载库的速度可能会很慢。为了解决这个问题,可以使用国内的镜像源。例如,可以在命令行中输入 “pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/” 来设置阿里云镜像源。这样,pip 在下载库时就会从阿里云镜像源中获取,速度会大大提高。
版本冲突也是一个常见的问题。当安装多个机器学习库时,可能会出现库之间的版本不兼容问题。例如,某个库需要特定版本的另一个库才能正常运行,但当前安装的版本不满足要求。解决这个问题的方法之一是升级或降级相关的库。可以使用 “pip install --upgrade 库名” 来升级库,使用 “pip install 库名 == 版本号” 来指定安装特定版本的库。如果版本冲突问题比较复杂,可以考虑使用虚拟环境来隔离不同的项目和库版本。

(三)从源文件安装

1、下载.whl 文件:根据 Python 版本选择合适的文件。

有时候,使用 pip 安装可能会遇到问题,或者需要安装特定版本的库。这时,可以从第三方网站下载.whl 文件进行安装。例如,可以在 “https://www.lfd.uci.edu/~gohlke/pythonlibs/” 网站上找到许多机器学习库的.whl 文件。在下载.whl 文件时,需要根据自己的 Python 版本和操作系统选择合适的文件。例如,如果使用的是 Python 3.9 64 位版本,就需要下载对应的.whl 文件。

2、安装步骤:使用特定命令安装下载的文件。

下载完.whl 文件后,将其放置在 Python 安装目录的 scripts 文件夹下。然后,在命令行中切换到 scripts 文件夹,使用 “pip install 文件名.whl” 命令进行安装。例如,如果下载的文件名为 “numpy-1.19.4+mkl-cp39-cp39-win_amd64.whl”,则在命令行中输入 “pip install numpy-1.19.4+mkl-cp39-cp39-win_amd64.whl” 进行安装。这种方法可以安装特定版本的库,或者在 pip 安装出现问题时作为一种替代方法。

四、机器学习库的使用教程

(一)常见算法介绍

1、线性回归:原理及 Python 代码示例。

线性回归是一种通过属性的线性组合来进行预测的线性模型,其目的是找到一条直线或者一个平面或者更高维的超平面,使得预测值与真实值之间的误差最小化。
对于一维数据,线性回归就是根据给定的点拟合出一条直线,即求出系数。推广到多维数据,线性回归模型的训练过程就是寻找参数向量的过程。
Python 代码示例:

from sklearn.linear_model import LinearRegression
import numpy as np# 创建模拟数据
X = np.array([[1], [2], [3], [4], [5]])
y = np.array([2, 4, 6, 8, 10])# 创建线性回归模型对象
model = LinearRegression()# 训练模型
model.fit(X, y)# 预测新数据
new_X = np.array([[6], [7]])
predictions = model.predict(new_X)
print(predictions)

2、逻辑回归:分类算法,应用场景及代码实现。

逻辑回归通常被应用于因变量是分类的场景,比如预测一封邮件是否是垃圾邮件、判断一个肿瘤是恶性的还是良性的。
逻辑回归模型本质就是将线性回归模型通过 Sigmoid 函数进行了一个非线性转换,得到一个介于 0 到 1 之间的概率值,对于二分类问题而言,其预测分类为 1 的概率可以用特定公式计算。
Python 代码示例:

from sklearn.linear_model import LogisticRegression
import numpy as np# 创建模拟数据
X = np.array([[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]])
y = np.array([0, 0, 1, 1, 1])# 创建逻辑回归模型对象
model = LogisticRegression()# 训练模型
model.fit(X, y)# 预测新数据
new_X = np.array([[6, 7]])
predictions = model.predict(new_X)
print(predictions)

3、决策树:用于分类问题,特点及使用方法。

决策树是一种用于分类和回归的监督学习算法。它通过构建一个树状结构来进行决策分析,包括根节点、内部节点和叶节点。
优点是直观易懂,处理非线性关系;缺点是容易过拟合,忽略特征间的相关性。
Python 代码示例:

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score# 加载 iris 数据集
iris = load_iris()
X = iris.data
y = iris.target# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 创建决策树分类器对象
clf = DecisionTreeClassifier()# 训练模型
clf.fit(X_train, y_train)# 在测试集上进行预测
y_pred = clf.predict(X_test)# 计算准确率
accuracy = accuracy_score(y_test, y_pred)
print('Accuracy:', accuracy)

4、SVM:分类方法,优势及代码示例。

支持向量机(SVM)是一种强大的分类技术,广泛应用于模式识别和机器学习问题中。它既可以用于分类也可以用于回归。
优点包括泛化错误率低、处理高维数据有效、内存效率高、适应性强等;缺点是对参数选择敏感、训练时间长、对缺失数据敏感。
Python 代码示例:

from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.svm import SVC
from sklearn.metrics import classification_report# 加载数据
iris = datasets.load_iris()
X = iris.data
y = iris.target# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)# 数据标准化
scaler = StandardScaler()
X_train = scaler.fit_transform(X_train)
X_test = scaler.transform(X_test)# 创建 SVM 分类器
svm = SVC(kernel='linear')# 训练模型
svm.fit(X_train, y_train)# 预测和评估
predictions = svm.predict(X_test)
print(classification_report(y_test, predictions))

5、朴素贝叶斯:分类方法,基于贝叶斯定理。

朴素贝叶斯分类器是基于贝叶斯定理与特征条件独立假设的分类方法。对于给定的训练数据集,首先基于特征条件独立假设学习输入输出的联合概率分布;然后基于此模型,对给定的输入,利用贝叶斯定理求出后验概率最大的输出类别。
优点是算法简单,有稳定的分类效率,对小规模的数据表现很好,适合多分类任务;缺点是假设特征条件独立在实际应用中往往不成立。
K 最近邻算法:分类和回归问题,距离函数的应用。
K 最近邻算法的核心思想是通过度量给定样本到训练数据集中所有样本的特征距离,将与给定样本特征距离最近的 k 个样本中出现次数最多的类别指定为该样本最优估计的类别。
常用的距离度量方法有欧几里得距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、汉明距离等。
Python 代码示例:

from sklearn.neighbors import KNeighborsClassifier
import numpy as np# 创建模拟数据
X = np.array([[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]])
y = np.array([0, 0, 1, 1, 1])# 创建 K 最近邻分类器对象
knn = KNeighborsClassifier()# 训练模型
knn.fit(X, y)# 预测新数据
new_X = np.array([[6, 7]])
predictions = knn.predict(new_X)
print(predictions)

6、K 均值算法:非监督学习算法,用于聚类问题。

K 均值算法是一种常用的无监督学习算法,用于将数据分为 k 个聚类。其基本思想是随机选择 k 个点作为初始聚类中心,然后将每个数据点分配到最近的聚类中心,再重新计算每个聚类的中心,重复这个过程直到聚类中心不再变化。
Python 代码示例:

from sklearn.cluster import KMeans
import numpy as np# 创建模拟数据
X = np.array([[1, 2], [2, 3], [3, 4], [4, 5], [5, 6], [6, 7], [7, 8]])# 创建 K 均值聚类器对象
kmeans = KMeans(n_clusters=2)# 训练模型
kmeans.fit(X)# 预测每个数据点所属的聚类
labels = kmeans.labels_
print(labels)

(二)数据预处理与模型评估

1、缺失值处理:使用工具填补缺失值。

在实际数据中,经常会遇到缺失值的情况。可以使用多种方法来处理缺失值,如均值填充、中位数填充、众数填充等。
在 Python 中,可以使用 Pandas 和 Scikit-learn 库中的函数来处理缺失值。例如,使用 Pandas 的 fillna () 函数可以用特定的值填充缺失值。

import pandas as pd
import numpy as np# 创建带有缺失值的数据
data = pd.DataFrame({'A': [1, np.nan, 3], 'B': [4, 5, np.nan]})# 用均值填充缺失值
data.fillna(data.mean(), inplace=True)
print(data)

2、标准化 / 归一化:使数据分布更一致。

标准化和归一化是数据预处理的重要步骤,可以使数据的分布更加一致,提高模型的性能和稳定性。
标准化是将数据转换为均值为 0,方差为 1 的分布;归一化是将数据转换为在特定区间内的值,通常是 [0,1] 区间。
在 Python 中,可以使用 Scikit-learn 库中的 StandardScaler 和 MinMaxScaler 类来进行标准化和归一化。

from sklearn.preprocessing import StandardScaler, MinMaxScaler
import numpy as np# 创建模拟数据
X = np.array([[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]])# 标准化
scaler = StandardScaler()
standardized_X = scaler.fit_transform(X)
print(standardized_X)# 归一化
min_max_scaler = MinMaxScaler()
normalized_X = min_max_scaler.fit_transform(X)
print(normalized_X)

3、模型评估与交叉验证:确保模型泛化能力。

模型评估是机器学习中的重要环节,用于评估模型的性能和泛化能力。常用的评估指标有准确率、精确率、召回率、F1 值等。
交叉验证是一种评估模型性能的方法,通过将数据集分为多个子集,在不同的子集上进行训练和测试,以获得更准确的评估结果。
在 Python 中,可以使用 Scikit-learn 库中的函数来进行模型评估和交叉验证。例如,使用 accuracy_score 函数可以计算模型的准确率。

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score# 加载 iris 数据集
iris = load_iris()
X = iris.data
y = iris.target# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 创建决策树分类器对象
clf = DecisionTreeClassifier()# 训练模型
clf.fit(X_train, y_train)# 在测试集上进行预测
y_pred = clf.predict(X_test)# 计算准确率
accuracy = accuracy_score(y_test, y_pred)
print('Accuracy:', accuracy)

五、选择适合的机器学习

(一)根据任务需求选择

1、数据分析任务:Pandas、NumPy 等库更适用。

Pandas 在数据分析任务中表现出色,其数据框(DataFrame)和系列(Series)的数据结构为数据存储、处理和分析提供了极大的便利。例如,在处理大规模数据集时,Pandas 可以快速地进行数据读取、清洗、聚合和透视等操作。据统计,使用 Pandas 处理包含数百万行数据的 CSV 文件,其读取速度可以达到每秒数千行。此外,Pandas 还提供了丰富的函数和方法,用于数据筛选、排序、合并等操作,使得数据分析工作更加高效。
NumPy 也是数据分析中不可或缺的库,它提供了高效的多维数组操作和数学函数。在数据分析中,经常需要进行数值计算和矩阵运算,NumPy 的优势就在于此。例如,在进行线性回归分析时,需要对数据进行矩阵运算,NumPy 可以快速地完成这些计算任务。同时,NumPy 还支持广播机制,可以方便地对不同形状的数组进行运算,这在数据分析中非常有用。

2、深度学习任务:TensorFlow、PyTorch 更合适。

TensorFlow 由谷歌开发,是一个广泛应用于深度学习和神经网络的库。它具有强大的计算能力和灵活性,可以处理大规模的数据和复杂的模型。例如,在图像识别任务中,TensorFlow 可以使用卷积神经网络(CNN)对图像进行分类和识别。据统计,使用 TensorFlow 训练的 CNN 模型在 ImageNet 数据集上的准确率可以达到很高的水平。此外,TensorFlow 支持多种硬件平台,如 CPU、GPU 和 TPU,可以根据不同的需求进行配置,提高模型的训练速度。
PyTorch 由 Facebook 开发,与 Python 集成性好,具有动态计算图和易于学习的特点。在深度学习任务中,PyTorch 的动态计算图可以方便地进行模型调试和优化。例如,在训练神经网络时,可以随时查看中间层的输出,方便地调整模型结构和参数。同时,PyTorch 也提供了丰富的函数和模块,用于构建和训练深度学习模型,如神经网络、循环神经网络(RNN)和长短期记忆网络(LSTM)等。

(二)考虑使用经验和性能要求

1、初学者友好度:Scikit-learn 等库易于上手。

Scikit-learn 是一个用于机器学习的 Python 库,它提供了丰富的机器学习算法接口,包括分类、回归、聚类等任务。Scikit-learn 具有简单易用、高效稳定的特点,非常适合初学者使用。例如,对于分类问题,可以使用支持向量机(SVM)、随机森林等算法;对于回归问题,可以使用线性回归、决策树回归等算法。Scikit-learn 的 API 设计简洁明了,文档丰富详细,使得初学者可以快速上手机器学习
Keras 也是一个对初学者友好的库,它是一个用于构建深度学习模型的高级 API,可以运行在 TensorFlow、Theano 和 CNTK 等后端上。Keras 具有简单易用、模块化的特点,使得构建深度学习模型变得非常容易。例如,使用 Keras 可以快速地构建一个卷积神经网络(CNN),只需要几行代码就可以完成模型的定义、编译和训练。

2、性能需求:大规模数据处理可选择支持分布式计算的库。

对于大规模数据处理的任务,性能是一个重要的考虑因素。在这种情况下,可以选择支持分布式计算的库,如 TensorFlow 和 PyTorch。这些库可以利用多台机器的计算资源,提高模型的训练速度和处理能力。例如,使用 TensorFlow 的分布式训练功能,可以在多台机器上同时训练一个深度学习模型,大大缩短训练时间。
此外,一些专门用于大规模数据处理的库,如 Spark MLlib,也可以考虑。Spark MLlib 是 Apache Spark 的机器学习库,它可以在分布式环境下进行大规模数据的机器学习和数据挖掘任务。Spark MLlib 提供了丰富的机器学习算法和工具,如分类、回归、聚类、协同过滤等,可以满足不同的业务需求。


http://www.ppmy.cn/news/1542676.html

相关文章

Android Activity SingleTop启动模式使用场景

通知栏 当用户点击通知栏中的通知时,可以使用单顶启动模式来打开对应的活动,并确保只有一个实例存在。 简单集成极光推送 创建应用 获取appkey参数 切换到极光工作台 极光sdk集成 Project 根目录的主 gradle 配置 Module 的 gradle 配置 Jpush依赖配置 配置推送必须…

【Vue】word / excel / ppt / pdf / 视频(mp4,mov) 预览

文件预览 Vue3一. word二. excel三. ppt四. pdf4.1 vue-pdf-embed4.2 iframe 五. 视频六&#xff1a;扩展——kkFileView Vue3 一. word 安装&#xff1a;npm install docx-preview父页面 <template><div><DocPreviewv-if"filePath.includes(docx)"…

docker上传离线镜像包到Artifactory

docker上传离线镜像包到Artifactory 原创 大阳 北京晓数神州科技有限公司 2024年10月25日 17:33 北京 随着docker官方源的封禁&#xff0c;最近国内资源也出现无法拉取的问题&#xff0c;Artifactory在生产环境中&#xff0c;很少挂外网代理去官方源拉取&#xff0c;小编提供…

C++:字符串

C中除了可以使用我们之前文章中提到的C语言风格用法&#xff0c;还可以使用其内置的string类。 要想使用它我们先需要引入头文件<string>。 然后我们先来介绍几种初始化方式 #include<iostream> #include<string> using namespace std;int main() {string…

中国人寿财险青岛市分公司:科技保险,助力企业高质量发展

中国人寿财险青岛市分公司深知科技保险对于企业发展的重要性&#xff0c;积极将科技保险融入企业发展战略。公司利用科技手段&#xff0c;为企业提供风险评估、防灾减灾等增值服务&#xff0c;帮助企业降低经营风险。同时&#xff0c;公司还通过科技保险产品&#xff0c;为企业…

伤寒论学习 3.51 | 学习中医经典的工具,医学生必备

这是一个学习中医经典《伤寒论》《金匮要略》的工具&#xff0c;主要功能包括&#xff1a;- 宋本、康平本、桂林本《伤寒论》《金匮要略》条文、方剂的搜索。- 包含约20本中医书籍的学习笔记&#xff08;以胡希恕体系的书籍为主&#xff09;。- 包含约8000个经方医案。- 可用5种…

AI伙伴:借助人工智能将新老代码对比分析后直出结果

实在太强了&#xff0c;事情经过就是同样实现一个效果&#xff0c;有一段新代码&#xff0c;还有一段老代码&#xff0c;但是怕新代码有什么遗漏&#xff0c;就让AI去比较&#xff0c;然后给出答案&#xff0c;结果是真的太爽了。 新老代码 老代码&#xff1a; 写着写着把老代…

Redis 单机、主从、哨兵和集群架构详解和搭建

目录 前言 单机部署 检查安装 gcc 环境 下载安装 Redis 启动 Redis 关闭 Redis 配置Redis 主从部署 整体架构图 主从复制配置 重启 Redis 验证 主从复制的作⽤ 主从复制缺点 哨兵部署&#xff08;Sentinel&#xff09; 整体架构图 哨兵模式配置 启动哨兵 验证…