对于 matplotlib,您可以使用 tex 命令语法标记图例和轴标签。你应该在字符串前面加上 r:r"my tex label"。但我不明白的是,为什么传说中的标签并不关心,但轴标签做护理。
为什么轴标签的行为与图例标签不同(反之亦然)?
MWE1 - 崩溃
## Hello World! I crash!
import numpy as np
import matplotlib.pyplot as plt
x = np.ones(5)
plt.plot(x, x, label="$\bar{x}$ (but not really)")
plt.xlabel("$\bar{y}$ (but not really)") # I cause the crash
plt.show()
Run Code Online (Sandbox Code Playgroud)
MWE2 - 不会崩溃
import numpy as np
import matplotlib.pyplot as plt
x = np.ones(5)
plt.plot(x, x, label="$\bar{x}$ (but not really)") # I still don't need prepended r
plt.xlabel(r"$\bar{y}$ (but not really)") …Run Code Online (Sandbox Code Playgroud) 我看到JSP存在类似的问题,但我没有看到Fortran的StackOverflow问题.
问题是:Fortran中的比较运算符" .eq."和" ==" 之间有什么区别?
请注意,由于我使用Fortran的多个版本(主要是77和90),我有兴趣知道这些版本是否已经更改了版本,或者至少知道您的答案是什么版本.
此外,由于我只能在谷歌上找到教程,如果你能在你的答案中引用一些权威的东西会很棒(尽管我不确定在线是否存在Fortran手册).
说到这,这是我在教程页面中发现的:本教程页面http://www.personal.psu.edu/jhm/f90/lectures/10.html似乎表明它们之间没有区别,而这组幻灯片http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/F90-Control.pdf似乎表明" =="用于字符串比较,而" .eq."用于复杂值.
编辑:实际上,第二个超链接根本没有提到".eq.".无论如何,亚历山大·沃格特的答案正是我所寻找的.
根据 gfortran 文档,INT(x)两者FLOOR(x)都接受输入x并转换x为整数类型。FLOOR显然只允许输入 REAL 类型,而INT接受 INTEGER、REAL 和复数类型的输入。
INT允许的输入类型是和之间的唯一区别吗FLOOR?如果是这样,谁能解释为什么FLOOR存在,因为它显然是多余的?
“类似问题”框显示了C、C++和Python3中类似的 Stack Overflow 问题,但显然还没有人针对 Fortran 提出这个问题,这导致我深入询问它。
在Google和Stack Overflow上的快速搜索中包含 Fortran意味着没有出现任何有用的内容。因此,这无疑是重复的(除非 Fortran 具有INT将FLOOR其与 C/C++/Python 分开的怪癖),但我认为它将具有使结果更容易/快速搜索的实用性。