Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建一个圆?_Python - Fatal编程技术网

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
是您想要的半径:)