numpy와 matplotlib를 사용하여 몇 가지 방정식을 인쇄하려고 시도했습니다.
함수는 텍스트 파일에 저장되며 한 줄에 하나의 방정식이 있습니다. 이 방정식은 다음과 같습니다.np.exp(6.6506+(-171.637)/(x*32))
내 생각은 각 줄을 반복하고 플롯을 생성하고 어딘가에 저장하는 것이 었습니다. 내 코드 :
import numpy as np
import matplotlib.pyplot as plt
source = "path/to/list.txt"
with open(source) as f:
for line in f.readlines():
x = np.linspace(0,200)
y = line
plt.plot(x,y)
plt.savefig(str( line + ".png"))
plt.close()
루프 부분을 제거하고 다음으로 교체 y = line
하여 원하는 결과를 얻습니다.y = np.exp(6.6506+(-171.637)/(x*32))
내 txt 파일의 모든 방정식을 어떻게 그릴 수 있습니까? 플롯은 매우 간단하고 2D입니다.
eval
보안과 관련된 일반적인 예약과 함께을 사용하십시오 .
y = eval(line)
\n
파일에서 읽은 줄 에서 새 줄을 제거해야 할 수도 있습니다.line.strip('\n')
eval
보안 위험에 대한 관심 유도 :
eval은 문자열 (주어진 모든 문자열)을 구문 분석하고 실행을 시도합니다. 이것이 일반적으로 보안 위험으로 간주되는 이유이며 악의적이거나 유해한 명령이 전달되지 않을 것이 확실 할 때만 사용해야합니다. . 관련된 위험은 사소한 것이 아니며 결과는 잠재적으로 재앙입니다.
eval의 위험성에 대한 추가 정보 -@Brenogil 제안
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다