绘制简单图形的最简单的python代码是什么(比matlab更简单)

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代码更简单(我的意思是更短)吗?

编辑:我知道处理时间无关紧要,但是我只是很好奇代码可以变短。

650*_*502 7

这有点简单

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(围绕该工具设计的工具)是隐含的。

但是,这些行仅需要一次:它们不是一个因素,而只是一个加法常数,即使在稍微更严重的示例中也可以忽略不计。