numpy, matplotlib를 사용하여 곡선의 효과 보기

매개변수를 설계할 때 곡선의 영향을 확인해야 하는데 이때 일부 온라인 그래프 사이트를 사용하여 함수 그래프를 생성할 수 있습니다.

또 다른 간단한 해결책은 Python의 matplotlib 도구를 사용하여 목표를 빠르게 달성하는 것입니다.

파이썬 설치 matplotlib 라이브러리

python -m pip install -U matplotlib

예:y=2^{엑스}

x의 범위가 0에서 10일 때 y의 곡선을 보고 싶습니다.

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(0,10,0.1)
plt.plot(x,np.exp2(x))
plt.show()

곡선 효과

 x가 점차 증가함에 따라 y 값의 기울기가 점점 더 가팔라지는 것을 볼 수 있으며, 이는 그래픽 렌더링에서 하이트 포그 계산에 적합합니다.

예:y=x^{n}

x의 범위가 0에서 1일 때 다른 매개변수 n에 해당하는 y의 변화를 보려면 다음을 수행할 수 있습니다.

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(0,1,0.02)
for i in range(1,100,5):
	plt.plot(x,np.power(x,i))
plt.show()

곡선 효과

n이 무한대에 가까울수록 이미지가 직각에 가깝다는 것을 직관적으로 알 수 있으며 이 공식은 edge sharping에 적합합니다.

예:\left\{\begin{matrix} x=z*sin(10*z)\\ y=z*cos(10*z)\\ z\in [0,10] \end{matrix}\right.

z 값이 0에서 10 사이일 때의 3차원 이미지

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
fig=plt.figure()
ax=fig.add_subplot(projection='3d')
z=np.arange(0,10,0.01)
x=z*np.sin(10*z)
y=z*np.cos(10*z)
ax.plot3D(x,y,z)
plt.show()

이미지 생성

Supongo que te gusta

Origin blog.csdn.net/tangyin025/article/details/128394917
Recomendado
Clasificación