如果我想在Matlab中从0到9绘制ay = x ^ 2图,我可以做
a = [0:1:10]
b = a.^2
plot(a,b)
使用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()
但是与我认为python代码更简单的相反,这需要使用matlab的更多行。(我猜想python试图减轻重量,因此我们在实际需要它们时需要导入东西,从而增加行数。)我可以使上面的python代码更简单(我的意思是更短)吗?
编辑:我知道处理时间无关紧要,但我只是想知道代码可以变短。
这有点简单
import matplotlib.pyplot as plt
X = range(10)
plt.plot(X, [x*x for x in X])
plt.show()
但请记住,Python是一种通用语言,因此它比特定的制图/数学工具所需要的更多也就不足为奇了。
主要问题是导入有助于图表绘制和数值计算的库,因为这对于matlab(围绕该工具设计的工具)是隐含的。
但是,这些行仅需要一次:它们不是一个因素,而只是一个加法常数,即使在稍微更严重的示例中也可以忽略不计。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句