Cha*_*Kim 4 python matlab plot matplotlib
如果我想在Matlab中从0到9绘制ay = x ^ 2图,我可以做
a = [0:1:10]
b = a.^2
plot(a,b)
Run Code Online (Sandbox Code Playgroud)
使用python,我可以像下面一样
import matplotlib.pyplot as plt
import numpy as np
a=[x for x in xrange(10)]
b=np.square(a)
plt.plot(a,b)
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是与我认为python代码更简单的相反,这需要使用matlab的更多行。(我猜想python试图使事物变轻,因此我们在实际需要它们时需要导入事物,因此需要更多行。)我可以使上面的python代码更简单(我的意思是更短)吗?
编辑:我知道处理时间无关紧要,但是我只是很好奇代码可以变短。
这有点简单
import matplotlib.pyplot as plt
X = range(10)
plt.plot(X, [x*x for x in X])
plt.show()
Run Code Online (Sandbox Code Playgroud)
但请记住,Python是一种通用语言,因此它比特定的制图/数学工具所需要的更多也就不足为奇了。
主要的麻烦是导入有助于图表绘制和数值计算的库,因为这对于matlab(围绕该工具设计的工具)是隐含的。
但是,这些行仅需要一次:它们不是一个因素,而只是一个加法常数,即使在稍微更严重的示例中也可以忽略不计。
| 归档时间: |
|
| 查看次数: |
10043 次 |
| 最近记录: |