python - 需要在 Python 中的 Pareto 分布代码中进行说明
问题描述
你能用代码解释一下'output.T'吗?我在谷歌上搜索过,但找不到任何答案来帮助更好地了解代码。代码是绘制帕累托分布。
import numpy as np
from matplotlib import pyplot as plt
from scipy.stats import pareto
xm = 1 # scale
alphas = [1, 2, 3] # shape parameters
x = np.linspace(0, 5, 1000)
output = np.array([pareto.pdf(x, scale = xm, b = a) for a in alphas])
plt.plot(x, output.T)
plt.show()
在这段代码中, output.T 代表什么?具体来说,这里的 T 是什么?
解决方案
对于您的情况,您似乎会将列表列表转换为数组。.T
进行转置,类似于数学中的矩阵运算。您可以通过以下方式看到差异:
output.T.shape
与。
output.shape
这是一个小例子:
>>> np.array([1, 2, 3], ndmin=2)
array([[1, 2, 3]])
>>> a = np.array([1, 2, 3], ndmin=2)
>>> a
array([[1, 2, 3]])
>>> a.shape
(1, 3)
>>> a.T
array([[1],
[2],
[3]])
>>> a.T.shape
(3, 1)
请注意,这实际上与 Pareto 分布本身没有任何关系,除了 Pareto 支持矢量化但.T
对对象的操作中的操作这一事实,np.array
因此这就是您想要在文档中寻找的内容。
推荐阅读
- javascript - 如何使用 react-redux 实现 addItem
- wso2 - 是否可以在 WSO2IS 中更改用户名正则表达式验证
- javascript - 在 localStorage 中添加了额外的项目?
- php - 将帖子缩略图 timage 附加到第一个内容标题标签
- laravel - 我需要的是显示所有用户的复选框,无论他们是否有 laravel 8 的特色帖子
- css - 如何使粘性元素可滚动?
- python - 如何将 Django 日期选择器格式化为 ISO 8601?
- javascript - 如何在 React Native Expo 中将图像保存到媒体库
- docker - 由于中间图像,Dockerfile 未将 clamav 定义存储到卷
- plotly - Plotly Sankey 恒定链接厚度