对sklearn库中的鸢尾花数据集内容和结构的详解认识和load_iris()函数查找学习举例

news2024/11/25 6:26:48

对sklearn库中的鸢尾花数据集内容和结构的详解认识和load_iris()函数查找学习举例

对sklearn库中的鸢尾花数据集内容和结构的详解认识和load_iris函数查找学习举例

  • 对sklearn库中的鸢尾花数据集内容和结构的详解认识和load_iris()函数查找学习举例
    • 一、鸢尾花数据位置
    • 二、鸢尾花数据调用
      • 2.1 load_iris()函数的使用方法查看
        • (1)步骤1——使用浏览器打开Python Module Docs文档
        • (2)步骤2——使用浏览器打开sklearn(package)库文档
        • (3)步骤3——使用浏览器打开sklearn(package)库文档中的datasets(package)库
        • (4)步骤4——使用浏览器打开sklearn(package)库文档中的datasets(package)库后,往下文搜索查找load_iris函数
      • 2.2 load_iris函数的使用方法说明
        • 2.2.1 Parameters
        • 2.2.2 Returns
        • 2.2.3 Notes
        • 2.2.3 Examples
    • 三、鸢尾花数据结果分析
      • 3.1 查看数据结构
      • 3.2 iris数据各个部分
        • 3.2.1 DESCR部分查看
        • 3.2.2 data部分查看
        • 3.2.3 target部分查看
        • 3.2.4 target_names部分查看
        • 3.2.5 feature_names部分查看
        • 3.2.6 filename部分查看
        • 3.2.7 frame部分查看
        • 3.2.8 data_module部分查看
    • 四.鸢尾花数据绘图
      • 4.1 花萼数据的散点图绘制
      • 4.2 花瓣数据的散点图绘制
    • 五、总结

鸢尾花数据集在sklearn的机器学习中有重要应用,下载sklearn库后,鸢尾花数据就在如图1所示的datasets中。该数据集由 3 种不同类型的鸢尾花组成 (Setosa, Versicolour, 和 Virginica)花瓣和萼片尺寸,存储在 150x4 的 numpy.ndarray 中。行是样本,列是: 萼片长度、萼片宽度、花瓣长度和花瓣宽度。同时,本文深入分析iris数据内容和机构,以及一种的load_iris函数的学习举例,其他可以举一反三。

一、鸢尾花数据位置

下载sklearn库后,鸢尾花数据就在如图1所示的datasets中。对于鸢尾花的详细结构认识见本人博文链接: 鸢尾花植物的结构认识和Python中scikit-learn工具包的安装的内容。

在这里插入图片描述
图1 数据集datasets位置

二、鸢尾花数据调用

调用鸢尾花数据,使用如下python代码:

## 1. 从sklearn中加载数据集datasets
from sklearn import datasets
## 2.取出datasets数据集中的鸢尾花数据赋值给iris
iris = datasets.load_iris()    #iris为为类似字典类型的数据,其中.load_iris()方法是机器学习库sklearn中的datasets数据集中的函数。查询使用方法如图2-图5所示。

2.1 load_iris()函数的使用方法查看

(1)步骤1——使用浏览器打开Python Module Docs文档

在这里插入图片描述
图2 查看load_iris函数步骤1——使用浏览器打开Python Module Docs文档

(2)步骤2——使用浏览器打开sklearn(package)库文档

在这里插入图片描述
图3 查看load_iris函数步骤2——使用浏览器打开sklearn(package)库文档

(3)步骤3——使用浏览器打开sklearn(package)库文档中的datasets(package)库

在这里插入图片描述
图4 查看load_iris函数步骤3——使用浏览器打开sklearn(package)库文档中的datasets(package)库

(4)步骤4——使用浏览器打开sklearn(package)库文档中的datasets(package)库后,往下文搜索查找load_iris函数

在这里插入图片描述
图5 查看load_iris函数步骤4——使用浏览器打开sklearn(package)库文档中的datasets(package)库后,往下文搜索查找load_iris函数

2.2 load_iris函数的使用方法说明

load_iris(*, return_X_y=False, as_frame=False)
Load and return the iris dataset (classification).

The iris dataset is a classic and very easy multi-class classification
dataset.

================= ==============
Classes 3
Samples per class 50
Samples total 150
Dimensionality 4
Features real, positive
================= ==============

Read more in the :ref:User Guide <iris_dataset>.

2.2.1 Parameters

return_X_y : bool, default=False
If True, returns (data, target) instead of a Bunch object. See
below for more information about the data and target object.

.. versionadded:: 0.18

as_frame : bool, default=False
If True, the data is a pandas DataFrame including columns with
appropriate dtypes (numeric). The target is
a pandas DataFrame or Series depending on the number of target columns.
If return_X_y is True, then (data, target) will be pandas
DataFrames or Series as described below.

.. versionadded:: 0.23
2.2.2 Returns

data : :class:~sklearn.utils.Bunch
Dictionary-like object, with the following attributes.

data : {ndarray, dataframe} of shape (150, 4)
    The data matrix. If `as_frame=True`, `data` will be a pandas
    DataFrame.
target: {ndarray, Series} of shape (150,)
    The classification target. If `as_frame=True`, `target` will be
    a pandas Series.
feature_names: list
    The names of the dataset columns.
target_names: list
    The names of target classes.
frame: DataFrame of shape (150, 5)
    Only present when `as_frame=True`. DataFrame with `data` and
    `target`.

    .. versionadded:: 0.23
DESCR: str
    The full description of the dataset.
filename: str
    The path to the location of the data.

    .. versionadded:: 0.20

(data, target) : tuple if return_X_y is True
A tuple of two ndarray. The first containing a 2D array of shape
(n_samples, n_features) with each row representing one sample and
each column representing the features. The second ndarray of shape
(n_samples,) containing the target samples.

.. versionadded:: 0.18
2.2.3 Notes

.. versionchanged:: 0.20
    Fixed two wrong data points according to Fisher's paper.
    The new version is the same as in R, but not as in the UCI
    Machine Learning Repository.
2.2.3 Examples

Let’s say you are interested in the samples 10, 25, and 50, and want to
know their class name.

from sklearn.datasets import load_iris
data = load_iris()
data.target[[10, 25, 50]]   # 运行得到array([0, 0, 1])
list(data.target_names)     #运行得到[np.str_('setosa'), np.str_('versicolor'), np.str_('virginica')]

See :ref:sphx_glr_auto_examples_datasets_plot_iris_dataset.py for a more
detailed example of how to work with the iris dataset.

三、鸢尾花数据结果分析

3.1 查看数据结构

## 1. 从sklearn中加载数据集datasets
from sklearn import datasets
## 2.取出datasets数据集中的鸢尾花数据赋值给iris
iris = datasets.load_iris()    #iris为字典类型数据
# print("Shape of iris:\n{}".format(iris.shape()))
## 3.打印字典iris所有键名
print("Keys of iris:\n{}".format(iris.keys()))

运行结果:
在这里插入图片描述
图6 iris数据结构查看
根据图6可知iris数据是类似于字典结构的数据类型,它有8个键。进一步可以在PyCharm的python控制台如图7中圈1位置,再观察图7左侧,可以看到iris的数据结构以及里面所包含的其他具体数据等。

在这里插入图片描述
图7 在PyCharm软件的Python控制台中查看iris数据结构查看

3.2 iris数据各个部分

3.2.1 DESCR部分查看

调用方式

print("Values of key 'DESCR' of iris:\n{}".format(iris.get('DESCR')))

运行得到:
Values of key ‘DESCR’ of iris:_iris_dataset:
Iris plants dataset

Data Set Characteristics:
:Number of Instances: 150 (50 in each of three classes)
:Number of Attributes: 4 numeric, predictive attributes and the class
:Attribute Information:
- sepal length in cm
- sepal width in cm
- petal length in cm
- petal width in cm
- class:
- Iris-Setosa
- Iris-Versicolour
- Iris-Virginica
:Summary Statistics:
============== ==== ==== ======= ===== ====================
Min Max Mean SD Class Correlation
============== ==== ==== ======= ===== ====================
sepal length: 4.3 7.9 5.84 0.83 0.7826
sepal width: 2.0 4.4 3.05 0.43 -0.4194
petal length: 1.0 6.9 3.76 1.76 0.9490 (high!)
petal width: 0.1 2.5 1.20 0.76 0.9565 (high!)
============== ==== ==== ======= ===== ====================
:Missing Attribute Values: None
:Class Distribution: 33.3% for each of 3 classes.
:Creator: R.A. Fisher
:Donor: Michael Marshall (MARSHALL%PLU@io.arc.nasa.gov)
:Date: July, 1988
The famous Iris database, first used by Sir R.A. Fisher. The dataset is taken
from Fisher’s paper. Note that it’s the same as in R, but not as in the UCI
Machine Learning Repository, which has two wrong data points.
This is perhaps the best known database to be found in the
pattern recognition literature. Fisher’s paper is a classic in the field and
is referenced frequently to this day. (See Duda & Hart, for example.) The
data set contains 3 classes of 50 instances each, where each class refers to a
type of iris plant. One class is linearly separable from the other 2; the
latter are NOT linearly separable from each other.
… dropdown:: References

  • Fisher, R.A. “The use of multiple measurements in taxonomic problems”
    Annual Eugenics, 7, Part II, 179-188 (1936); also in “Contributions to
    Mathematical Statistics” (John Wiley, NY, 1950).
  • Duda, R.O., & Hart, P.E. (1973) Pattern Classification and Scene Analysis.
    (Q327.D83) John Wiley & Sons. ISBN 0-471-22361-1. See page 218.
  • Dasarathy, B.V. (1980) “Nosing Around the Neighborhood: A New System
    Structure and Classification Rule for Recognition in Partially Exposed
    Environments”. IEEE Transactions on Pattern Analysis and Machine
    Intelligence, Vol. PAMI-2, No. 1, 67-71.
  • Gates, G.W. (1972) “The Reduced Nearest Neighbor Rule”. IEEE Transactions
    on Information Theory, May 1972, 431-433.
  • See also: 1988 MLC Proceedings, 54-64. Cheeseman et al"s AUTOCLASS II
    conceptual clustering system finds 3 classes in the data.
  • Many, many more …
3.2.2 data部分查看

调用格式

print("Values of key 'data' of iris:\n{}".format(iris.get('data')))

运行结果:
Values of key ‘data’ of iris:
[[5.1 3.5 1.4 0.2]
[4.9 3. 1.4 0.2]
[4.7 3.2 1.3 0.2]
[4.6 3.1 1.5 0.2]
[5. 3.6 1.4 0.2]
[5.4 3.9 1.7 0.4]
[4.6 3.4 1.4 0.3]
[5. 3.4 1.5 0.2]
[4.4 2.9 1.4 0.2]
[4.9 3.1 1.5 0.1]
[5.4 3.7 1.5 0.2]
[4.8 3.4 1.6 0.2]
[4.8 3. 1.4 0.1]
[4.3 3. 1.1 0.1]
[5.8 4. 1.2 0.2]
[5.7 4.4 1.5 0.4]
[5.4 3.9 1.3 0.4]
[5.1 3.5 1.4 0.3]
[5.7 3.8 1.7 0.3]
[5.1 3.8 1.5 0.3]
[5.4 3.4 1.7 0.2]
[5.1 3.7 1.5 0.4]
[4.6 3.6 1. 0.2]
[5.1 3.3 1.7 0.5]
[4.8 3.4 1.9 0.2]
[5. 3. 1.6 0.2]
[5. 3.4 1.6 0.4]
[5.2 3.5 1.5 0.2]
[5.2 3.4 1.4 0.2]
[4.7 3.2 1.6 0.2]
[4.8 3.1 1.6 0.2]
[5.4 3.4 1.5 0.4]
[5.2 4.1 1.5 0.1]
[5.5 4.2 1.4 0.2]
[4.9 3.1 1.5 0.2]
[5. 3.2 1.2 0.2]
[5.5 3.5 1.3 0.2]
[4.9 3.6 1.4 0.1]
[4.4 3. 1.3 0.2]
[5.1 3.4 1.5 0.2]
[5. 3.5 1.3 0.3]
[4.5 2.3 1.3 0.3]
[4.4 3.2 1.3 0.2]
[5. 3.5 1.6 0.6]
[5.1 3.8 1.9 0.4]
[4.8 3. 1.4 0.3]
[5.1 3.8 1.6 0.2]
[4.6 3.2 1.4 0.2]
[5.3 3.7 1.5 0.2]
[5. 3.3 1.4 0.2]
[7. 3.2 4.7 1.4]
[6.4 3.2 4.5 1.5]
[6.9 3.1 4.9 1.5]
[5.5 2.3 4. 1.3]
[6.5 2.8 4.6 1.5]
[5.7 2.8 4.5 1.3]
[6.3 3.3 4.7 1.6]
[4.9 2.4 3.3 1. ]
[6.6 2.9 4.6 1.3]
[5.2 2.7 3.9 1.4]
[5. 2. 3.5 1. ]
[5.9 3. 4.2 1.5]
[6. 2.2 4. 1. ]
[6.1 2.9 4.7 1.4]
[5.6 2.9 3.6 1.3]
[6.7 3.1 4.4 1.4]
[5.6 3. 4.5 1.5]
[5.8 2.7 4.1 1. ]
[6.2 2.2 4.5 1.5]
[5.6 2.5 3.9 1.1]
[5.9 3.2 4.8 1.8]
[6.1 2.8 4. 1.3]
[6.3 2.5 4.9 1.5]
[6.1 2.8 4.7 1.2]
[6.4 2.9 4.3 1.3]
[6.6 3. 4.4 1.4]
[6.8 2.8 4.8 1.4]
[6.7 3. 5. 1.7]
[6. 2.9 4.5 1.5]
[5.7 2.6 3.5 1. ]
[5.5 2.4 3.8 1.1]
[5.5 2.4 3.7 1. ]
[5.8 2.7 3.9 1.2]
[6. 2.7 5.1 1.6]
[5.4 3. 4.5 1.5]
[6. 3.4 4.5 1.6]
[6.7 3.1 4.7 1.5]
[6.3 2.3 4.4 1.3]
[5.6 3. 4.1 1.3]
[5.5 2.5 4. 1.3]
[5.5 2.6 4.4 1.2]
[6.1 3. 4.6 1.4]
[5.8 2.6 4. 1.2]
[5. 2.3 3.3 1. ]
[5.6 2.7 4.2 1.3]
[5.7 3. 4.2 1.2]
[5.7 2.9 4.2 1.3]
[6.2 2.9 4.3 1.3]
[5.1 2.5 3. 1.1]
[5.7 2.8 4.1 1.3]
[6.3 3.3 6. 2.5]
[5.8 2.7 5.1 1.9]
[7.1 3. 5.9 2.1]
[6.3 2.9 5.6 1.8]
[6.5 3. 5.8 2.2]
[7.6 3. 6.6 2.1]
[4.9 2.5 4.5 1.7]
[7.3 2.9 6.3 1.8]
[6.7 2.5 5.8 1.8]
[7.2 3.6 6.1 2.5]
[6.5 3.2 5.1 2. ]
[6.4 2.7 5.3 1.9]
[6.8 3. 5.5 2.1]
[5.7 2.5 5. 2. ]
[5.8 2.8 5.1 2.4]
[6.4 3.2 5.3 2.3]
[6.5 3. 5.5 1.8]
[7.7 3.8 6.7 2.2]
[7.7 2.6 6.9 2.3]
[6. 2.2 5. 1.5]
[6.9 3.2 5.7 2.3]
[5.6 2.8 4.9 2. ]
[7.7 2.8 6.7 2. ]
[6.3 2.7 4.9 1.8]
[6.7 3.3 5.7 2.1]
[7.2 3.2 6. 1.8]
[6.2 2.8 4.8 1.8]
[6.1 3. 4.9 1.8]
[6.4 2.8 5.6 2.1]
[7.2 3. 5.8 1.6]
[7.4 2.8 6.1 1.9]
[7.9 3.8 6.4 2. ]
[6.4 2.8 5.6 2.2]
[6.3 2.8 5.1 1.5]
[6.1 2.6 5.6 1.4]
[7.7 3. 6.1 2.3]
[6.3 3.4 5.6 2.4]
[6.4 3.1 5.5 1.8]
[6. 3. 4.8 1.8]
[6.9 3.1 5.4 2.1]
[6.7 3.1 5.6 2.4]
[6.9 3.1 5.1 2.3]
[5.8 2.7 5.1 1.9]
[6.8 3.2 5.9 2.3]
[6.7 3.3 5.7 2.5]
[6.7 3. 5.2 2.3]
[6.3 2.5 5. 1.9]
[6.5 3. 5.2 2. ]
[6.2 3.4 5.4 2.3]
[5.9 3. 5.1 1.8]]

3.2.3 target部分查看
print("Values of key 'target' of iris:\n{}".format(iris.get('target')))

运行结果:
在这里插入图片描述

3.2.4 target_names部分查看

调用程序

print("Values of key 'target_names' of iris:\n{}".format(iris.get('target_names')))

在这里插入图片描述

3.2.5 feature_names部分查看

调运程序

print("Values of key 'feature_names' of iris:\n{}".format(iris.get('feature_names')))

运行结果:在这里插入图片描述

3.2.6 filename部分查看

调用程序

print("Values of key 'filename' of iris:\n{}".format(iris.get('filename')))

运行结果:
在这里插入图片描述

3.2.7 frame部分查看

调用程序

print("Values of key 'frame' of iris:\n{}".format(iris.get('frame')))

运行结果

在这里插入图片描述

3.2.8 data_module部分查看

运行程序:

print("Values of key 'data_module' of iris:\n{}".format(iris.get('data_module')))

运行结果:
在这里插入图片描述

四.鸢尾花数据绘图

4.1 花萼数据的散点图绘制

运行代码:

## 1. 从sklearn中加载数据集datasets
from sklearn import datasets
## 2.取出datasets数据集中的鸢尾花数据赋值给iris
iris = datasets.load_iris()    #iris为类似字典类型数据

## 3.打印iris所有键名
print("Keys of iris:\n{}".format(iris.keys()))
# 输出为:
#Keys of iris:
#dict_keys(['data', 'target', 'frame', 'target_names', 'DESCR', 'feature_names', 'filename', 'data_module'])


# 4.打印输出键名为data所对应的键值
print("Values of key 'DESCR' of iris:\n{}".format(iris.get('DESCR')))
print("Values of key 'data' of iris:\n{}".format(iris.get('data')))
print("Values of key 'target' of iris:\n{}".format(iris.get('target')))
print("Values of key 'target_names' of iris:\n{}".format(iris.get('target_names')))
print("Values of key 'feature_names' of iris:\n{}".format(iris.get('feature_names')))
print("Values of key 'filename' of iris:\n{}".format(iris.get('filename')))
print("Values of key 'data_module' of iris:\n{}".format(iris.get('data_module')))
print("Values of key 'frame' of iris:\n{}".format(iris.get('frame')))
## 5.绘花萼图
import matplotlib.pyplot as plt     #使用缩减的plt代替matplotlib
fig1, ax1 = plt.subplots()          #将 plt.subplots()赋值于fig1和ax
scatter1 = ax1.scatter(iris.data[:, 0], iris.data[:, 1], c=iris.target)
ax1.set(xlabel=iris.feature_names[0], ylabel=iris.feature_names[1])

## 6.加图例
_ = ax1.legend(scatter1.legend_elements()[0], iris.target_names, loc="lower right", title="Classes")
plt.show()   #图显示

运行结果:

在这里插入图片描述
图8 花萼的长宽尺寸散点图
在这里插入图片描述
图9 运行过程数据输出

4.2 花瓣数据的散点图绘制

运行代码:

## 1. 从sklearn中加载数据集datasets
from sklearn import datasets
## 2.取出datasets数据集中的鸢尾花数据赋值给iris
iris = datasets.load_iris()    #iris为类似字典类型数据

## 3.打印iris所有键名
print("Keys of iris:\n{}".format(iris.keys()))
# 输出为:
#Keys of iris:
#dict_keys(['data', 'target', 'frame', 'target_names', 'DESCR', 'feature_names', 'filename', 'data_module'])


# 4.打印输出键名为data所对应的键值
print("Values of key 'DESCR' of iris:\n{}".format(iris.get('DESCR')))
print("Values of key 'data' of iris:\n{}".format(iris.get('data')))
print("Values of key 'target' of iris:\n{}".format(iris.get('target')))
print("Values of key 'target_names' of iris:\n{}".format(iris.get('target_names')))
print("Values of key 'feature_names' of iris:\n{}".format(iris.get('feature_names')))
print("Values of key 'filename' of iris:\n{}".format(iris.get('filename')))
print("Values of key 'data_module' of iris:\n{}".format(iris.get('data_module')))
print("Values of key 'frame' of iris:\n{}".format(iris.get('frame')))
## 5.绘花瓣图
import matplotlib.pyplot as plt     #使用缩减的plt代替matplotlib
fig2, ax2 = plt.subplots()          #将 plt.subplots()赋值于fig1和ax
scatter2 = ax2.scatter(iris.data[:, 2], iris.data[:, 3], c=iris.target)
ax2.set(xlabel=iris.feature_names[2], ylabel=iris.feature_names[3])

## 6.加图附
_ = ax2.legend(scatter2.legend_elements()[0], iris.target_names, loc="lower right", title="Classes")
plt.show()   #图显示

运行结果:

在这里插入图片描述

图10 花瓣的长宽尺寸散点图

在这里插入图片描述

图11 运行过程数据输出

五、总结

鸢尾花数据集在sklearn的机器学习中有重要应用,深入分析鸢尾花iris数据内容和机构,以及一种的load_iris函数的学习举例,其他函数等查询和学习可以举一反三,为掌握和直观理解分类问题走好第二步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2247129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

动态反馈控制器(DFC)和 服务率控制器(SRC);服务率和到达率简单理解

目录 服务率和到达率简单理解 服务率 到达率 排队论中的应用 论文解析:队列等待成本动态感知控制模型 动态反馈和队列等待成本意识: 服务速率调整算法: 动态反馈控制器(DFC)和 服务率控制器(SRC) SRC公式4的原理 算力资源分配系统中的调整消耗 举例说明 服务…

微信小程序上传微信官方审核流程(1)

1&#xff0c;打开微信开发者工具 2&#xff0c;微信开发者工具右上角有一个上传按钮&#xff0c;点击上传按钮 3&#xff0c;点击完上传按钮会弹出一个上传成功的提示&#xff0c;点击提示框中的确定按钮 4&#xff0c;点击完确定按钮后会显示填写版本好和项目备注 5&#x…

优先算法 —— 双指针系列 - 复写零

目录 1. 复写零 2. 算法原理 一般情况下 改为就地操作&#xff1a;从左到右&#xff08;错误&#xff09; 从右到左 总结一下解决方法&#xff1a; 如何找到最后一个复写的数 特殊情况 完整步骤&#xff1a; 3. 代码 1. 复写零 题目链接&#xff1a;1089. 复写零 - 力…

Spring源码学习(一):Spring初始化入口

写在前面 ​   作为一个刚步入职场的小白&#xff0c;对Spring&#xff08;SpringBoot&#xff09;的了解只停留在会用&#xff0c;并未对其内部的原理有过学习。在公司导师的指导下&#xff0c;开始进一步学习Spring的源码&#xff0c;毕竟Spring源码是Spring全家桶的基础&…

IntelliJ+SpringBoot项目实战(十三)--在SpringBoot中整合Mybatis-plus

mybatis-plus是基于mybatis基础上的增强的持久层框架&#xff0c;也是目前Java项目开发的主流框架。本文介绍在SpringBoot中集成mybtais-plus的方法以及使用mybatis-plus开发增删改查模块。 一、引入mybatis-plus 在openjweb-core工程中引入mybatis-plus依赖: <dependency&…

Vector底层实现详解

一、vector的介绍 vector是表示可变大小数组的序列容器 就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素 进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的&#xff0c;而且…

【2024 Optimal Control 16-745】【Lecture4】equality-constraints.ipynb功能分析

代码实现了一个二次优化问题的可视化解法&#xff0c;包括目标函数、约束以及优化路径。提供了两种优化方法&#xff1a;牛顿法和高斯-牛顿法&#xff0c;用于对比效果。利用了自动微分工具 ForwardDiff 来计算约束曲率。 环境初始化并导入依赖库 # 激活当前文件夹下的项目环境…

【国产MCU】-GD32F470-串行外设接口(SPI)

串行外设接口(SPI) 文章目录 串行外设接口(SPI)1、SPI介绍1.1 SPI特性1.2 SPI信号1.3 SPI 时序和数据帧格式1.4 NSS 功能1.5 SPI运行模式2、SPI控制器寄存器列表3、SPI控制器驱动API介绍4、SPI应用4.1 SPI初始化流程4.2 数据发送与接收串行外设接口(Serial Peripheral Int…

Docker安装ubuntu1604

首先pull镜像 sudo docker run -d -P m.daocloud.io/docker.io/library/ubuntu:16.04国内使用小技巧&#xff1a; https://github.com/DaoCloud/public-image-mirror pull完成之后查看 sudo docker images 运行docker sudo docker run -d -v /mnt/e:/mnt/e m.daocloud.io/…

2024 年:Kubernetes 包管理的新前沿

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;历代文学&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编程&#xff0c;高并发设计&#xf…

飞凌嵌入式T113-i开发板RISC-V核的实时应用方案

随着市场对嵌入式设备的功能需求越来越高&#xff0c;集成了嵌入式处理器和实时处理器的主控方案日益增多&#xff0c;以便更好地平衡性能与效率——实时核负责高实时性任务&#xff0c;A核处理复杂任务&#xff0c;两核间需实时交换数据。然而在数据传输方面&#xff0c;传统串…

VSCode 汉化教程【简洁易懂】

VSCode【下载】【安装】【汉化】【配置C环境&#xff08;超快&#xff09;】&#xff08;Windows环境&#xff09;-CSDN博客 我们安装完成后默认是英文界面。 找到插件选项卡&#xff0c;搜索“Chinese”&#xff0c;找到简体&#xff08;更具你的需要&#xff09;&#xff08;…

【Mac】VMware Fusion Pro 安装 CentOS 7

1、下载镜像 CentOS 官网阿里云镜像网易镜像搜狐镜像 Mac M1芯片无法直接使用上述地址下载的最新镜像&#xff08;7.9、9&#xff09;&#xff0c;会一直卡在安装界面&#xff08;在 install 界面按 enter 回车无效&#xff09;&#xff0c;想要使用需要经过一系列操作&#…

运维Tips:Docker或K8s集群拉取Harbor私有容器镜像仓库配置指南

[ 知识是人生的灯塔&#xff0c;只有不断学习&#xff0c;才能照亮前行的道路 ] Docker与Kubernetes集群拉取Harbor私有容器镜像仓库配置 描述&#xff1a;在现在微服务、云原生的环境下&#xff0c;通常我们会在企业中部署Docker和Kubernetes集群&#xff0c;并且会在企业内部…

C语言笔记(自定义类型:结构体、枚举、联合体 )

前言 本文对自定义类型的结构体创建、使用、结构体的存储方式和对齐方式&#xff0c;枚举的定义、使用方式以及联合体的定义、使用和存储方式展开叙述&#xff0c;如有错误&#xff0c;请各位指正。 目录 前言 1 结构体 1.1 结构体的声明 1.2 结构体的自引用 1.3 结构体变…

string的实际应用 -- 大数相加 、大数相乘

前言&#xff1a;哎&#xff0c;做题好难o(╥﹏╥)o&#xff0c;有时候想不到&#xff0c;而有时候则是想到了却没办法理清思路&#xff0c;转化为代码。有必要反思了┓(;_&#xff40;)┏&#xff0c;是否是做的太少了&#xff0c;或是自己的基础欠缺。 大学总是有些迷茫~ ​​…

STM32-- keil 的option for target使用

keil版本号 1.device界面 如&#xff1a;stm32f103c8t6的工程&#xff0c;可以直接在device这里修改成stm32f103vct6&#xff0c;虽然引脚不一样&#xff0c;但是很多一样的地方&#xff0c;可以直接使用&#xff0c;有些不修改也可以下载程序。 2.target xtal的设置不起作用了…

shell脚本9完结,保姆篇---春不晚

免责声明 学习视频来自 B 站up主泷羽sec&#xff0c;如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识&#xff0c;以下代码、网站只涉及学习内容&#xff0c;其他的都与本人无关&#xff0c;切莫逾越法律红线&#xff0c;否则后果自负。 泷羽sec官网&#xff1a;http…

【数据分享】2024年我国省市县三级的住宿服务设施数量(8类住宿设施/Excel/Shp格式)

宾馆酒店、旅馆招待所等住宿服务设施的配置情况是一个城市公共基础设施完善程度的重要体现&#xff0c;一个城市住宿服务设施种类越丰富&#xff0c;数量越多&#xff0c;通常能表示这个城市的公共服务水平越高&#xff01; 本次我们为大家带来的是我国各省份、各地级市、各区…

RabbitMQ和RocketMQ相关面试题

RabbitMQ和RocketMQ面试题 RabbitMQ1.RabbitMQ各部分角色2.如何确保RabbitMQ消息的可靠性&#xff1f;3.什么样的消息会成为死信&#xff1f;4.死信交换机的使用场景是什么&#xff1f;5.TTL6.延迟队列7.消息堆积问题8.MQ集群 RocketMQ1.RocketMQ各部分角色2.RocketMQ如何保证高…