Python 如何创建一个圆?
我必须创造一个圆形的电荷分布。我已经创建了一个平方电荷分布,它看起来像。如何将此方形分布更改为圆形 我的方形分布代码:Python 如何创建一个圆?,python,Python,我必须创造一个圆形的电荷分布。我已经创建了一个平方电荷分布,它看起来像。如何将此方形分布更改为圆形 我的方形分布代码: Nmax = 120; Niter = 10 V = zeros((Nmax, Nmax+100) , float) for k in range(0, 40): V[40+k,40] = 2400.0 for k in range(0, 40): V[40,k+40] = 2400.0 for k in range(0, 40): V[80,k+40] = 2400.0 f
Nmax = 120; Niter = 10
V = zeros((Nmax, Nmax+100) , float)
for k in range(0, 40): V[40+k,40] = 2400.0
for k in range(0, 40): V[40,k+40] = 2400.0
for k in range(0, 40): V[80,k+40] = 2400.0
for k in range(0, 40): V[40+k,80] = 2400.0
您可以这样做:
from math import sin, cos, pi
import matplotlib.pyplot as plt
x,y = [cos((i*pi)/500) for i in range(1000)], [sin((i*pi)/500) for i in range(1000)]
plt.plot(x,y)
plt.show()
或者使用matplotlib中的圆函数,如图所示。您可以执行以下操作:
from math import sin, cos, pi
import matplotlib.pyplot as plt
x,y = [cos((i*pi)/500) for i in range(1000)], [sin((i*pi)/500) for i in range(1000)]
plt.plot(x,y)
plt.show()
或者使用matplotlib中的圆函数,如图所示。使用[r*cos((i*pi)/500)表示范围(1000)内的i],[r*sin((i*pi)/500)表示范围(1000)内的i],[r*sin((i*pi)/500)表示范围(1000)内的i],[r*sin((i*pi)/500)表示范围(1000)内的i]
其中r
是您想要的半径:)