1

我试图在一个数字中绘制平方根。但是,这并没有被绘制出来。有人可以帮助我吗?

import numpy as np
import matplotlib.pyplot as plt

plt.figure()
for i in np.arange(1,5):
    zm=i**2        
    plt.plot(i,zm,'r')    
    print(i,zm)
plt.show()
4

1 回答 1

0

您的代码存在一些问题:

  • zm应该是一个数组,但它是一个整数,每个周期都会被覆盖,并返回i**2,
  • plot()指令应该在循环之外,
  • 您实际上并不需要 for 循环,您可以使用运算符对数组进行平方**运算。

我想这就是你要找的东西:

import numpy as np
import matplotlib.pyplot as plt

xx = np.arange(1, 5)
zm = xx**2
plt.figure()
plt.plot(xx,zm,'r')
plt.show()

在此处输入图像描述

顺便说一句,我相信你的意思是square而不是square root

我希望它有所帮助。

于 2019-02-02T13:32:18.587 回答