小编Par*_*sia的帖子

如何打印数学符号

我想使用 print() 在 python 中打印数学,因为可以使用 matplotlib 在绘图的标签中执行此操作(有关可以使用 matplotlib https://matplotlib.org/tutorials/text/mathtext编写的所有数学,请参阅此链接.html ) 这可能吗?我尝试了以下方法(如在 matplotlib 中):

print(r'$\Delta v$:', delta)
Run Code Online (Sandbox Code Playgroud)

例如,打印希腊语增量,但它不起作用(因为它不是 matplotlib 函数),它显示:$\Delta v$: delta

python printing math matplotlib

4
推荐指数
1
解决办法
9217
查看次数

在对数刻度上产生均匀间隔的值(如 `np.linspace()`,但在对数刻度上)

我想创建两个样本,第一个 y 样本的值在 10^3 到 10^10 的范围内,另一个 x 样本的值在 10^-5 到 10^10 的范围内用于对数图。我尝试了以下方法:

y = np.linspace(1e3,1e10, num = 1000)
x = np.linspace(1e-5,1e10, num = 1000) 
Run Code Online (Sandbox Code Playgroud)

但它返回给我一个非均匀分布的样本,只有 1 个 10^-5 数量级的值和更多的 10^9 数量级的 x,以及 10^-5 和 10^7 之间的零值。这就是我得到的 x:

 [1.00000000e-05 1.00100100e+07 2.00200200e+07 3.00300300e+07
 4.00400400e+07 5.00500501e+07 6.00600601e+07 7.00700701e+07
 8.00800801e+07 9.00900901e+07 1.00100100e+08 1.10110110e+08
 1.20120120e+08 1.30130130e+08 1.40140140e+08 1.50150150e+08
 ...
Run Code Online (Sandbox Code Playgroud)

我想要一个值均匀分隔的样本:每个 10^ 订单具有相同数量的值,因为我需要它来绘制对数图。为什么 linspace 不起作用,我该如何解决?

python numpy

0
推荐指数
1
解决办法
977
查看次数

标签 统计

python ×2

math ×1

matplotlib ×1

numpy ×1

printing ×1