plt.gca().set_aspect('equal', adjustable='box')
是 Matplotlib 中用于设置当前坐标轴的纵横比的函数。这里我们详细解释一下各个部分的含义和作用。
分类目录归档:Python
matplotlib.pyplot.subplots
matplotlib.pyplot.subplots
函数在创建多个子图时提供了许多参数,使得创建和调整子图变得非常灵活。以下是一些常用参数及其解释:
从数据、统计、线性代数、几何角度解释,什么是矩阵?
矩阵(Matrix)是一个矩形数组,用于表示和处理数值数据的集合。在数据、统计、线性代数和几何角度,矩阵有着广泛的应用。下面从这些角度解释矩阵:
数据角度
在数据分析中,矩阵可以用来表示多维数据。每一行可以表示一个样本,每一列可以表示一个特征。例如,一个包含学生成绩的数据集可以用一个矩阵表示,其中每一行代表一个学生,每一列代表不同科目的成绩。
统计角度
在统计学中,矩阵常用于表示和操作数据集。比如,在多元统计分析中,协方差矩阵是一个重要的概念,它用于描述多个变量之间的协方差关系。此外,回归分析中的设计矩阵(Design Matrix)用于表达回归模型中的变量和参数关系。
线性代数角度
在线性代数中,矩阵是基础的数学工具。它们可以表示线性变换,矩阵乘法可以看作是应用这些变换。矩阵的基本运算包括加法、减法、乘法、转置、求逆等。特征值和特征向量也是线性代数中的重要概念,广泛应用于各种科学和工程问题中。
几何角度
在几何学中,矩阵可以表示各种变换,如旋转、缩放、平移等。二维和三维空间中的点和向量可以用矩阵表示,变换矩阵可以应用于这些点和向量以实现几何变换。例如,在计算机图形学中,矩阵变换用于图像的旋转、缩放和移动。
例子
考虑一个简单的2×2矩阵:
\( \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} \)
- 数据角度:可以表示一个数据集,有两个样本(行)和两个特征(列)。
- 统计角度:可以表示两个变量之间的关系。
- 线性代数角度:可以表示一个线性变换,如将向量 \(\begin{bmatrix} x \\ y \end{bmatrix}\) 变换为 \(\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} \)\(\begin{bmatrix} x \\ y \end{bmatrix}\)。
- 几何角度:可以表示将二维空间中的点变换,例如旋转或缩放。
通过这些角度,可以看到矩阵作为一种数学工具,在各个领域都有着广泛而深远的应用。
conda channels
在 Conda 中修改 channels 的优先级可以确保包从特定的源获取,这对于解决包的兼容性问题和加速安装过程非常有用。以下是步骤:
继续阅读anaconda-python
IDE
- JupyterLab
- Spyder
- PyCharm
jupyter命令
1 2 |
# 启动 jupyter lab |
jupyter快捷键
1 2 |
# 运行当前块代码 ctrl + enter |
Conad命令
1 2 |
# 查看Python库 conda list |
Python命令
1 2 3 4 5 6 7 8 |
# 查看已经安装的所有Python库 pip list # 调取某个特定库信息 pip show library_name # 卸载 pip uninstall library_name # 更新 pip install library_name --upgrade |
Spyder
1 2 |
# 在spyder编辑器中打开当前目录 spyder . |
Python
1 2 3 4 5 |
# 金融数据 pip install pandas-datareader # 创建web应用程序的库 pip install streamlit |
内置函数:https://docs.python.org/zh-cn/3/library/functions.html
查看python库打分:https://snyk.io/advisor/python/scoring
数学工具:https://mathworld.wolfram.com
数学社区:https://math.stackexchange.com
常用可视化包:Matplotlib、Seaborn、Plotly等
机器学习常用包:Numpy、Pandas、Statsmodels、Scikit-learn、TensorFlow、Streamlit等
zsh: command not found: python
mac下使用pip安装pygame包报错解决
报错1:
1 |
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun |