校内的比赛,要求学习工具的编译,自习过一部分函数的内容,借助pyhton实现可视化处理
代码:
import matplotlib.pyplot as plt
import numpy as np
import mpl_toolkits.axisartist as axisartist
import math
retur=0
p=0
b=0
t=0
a=0
c=0def printf():
print(" 函数可视化\n")
print(" 此程序由‘匿名用户’(胡凌玮)编写,严禁盗版\n")
def draw():
i=0
while True:
i=i+1
X2 = np.linspace(-100, 100, 100)
Y2 = X2*0
plt.plot(X2, Y2, color='black')
y2 = np.linspace(-100, 100, 100)
x2 = y2*0
plt.plot(x2, y2, color='black')
plt.xlim((-100,100))
plt.ylim((-100,100))
my_x_ticks = np.arange(-100,100,1)
my_y_ticks = np.arange(-100,100,1)
plt.xlabel("x")
plt.ylabel("y")
print("当前正输入第",i,"个表达式:")
p=input(" 此为1次函数还是2次函数:")
if(int(p)==1):
print(" 1次函数,以y=bx+t形式输入 b t")
b=input(" 输入b:")
t=input(" 输入t:")
x=np.arange(-100,100,0.01)
y=float(b)*x+float(t)
plt.plot(x,y,'m',label=i)
plt.title("y=bx+t")
plt.legend(loc=0)
plt.show()
else:
print(" 2次函数,以y=axx+bx+c形式输入 a b c ")
a=input(" 输入a:")
b=input(" 输入b:")
c=input(" 输入c:")
x=np.arange(-100,100,0.01)
y=float(a)*x*x+float(b)*x+float(c)
plt.plot(x,y,'m',label=i)
plt.title("y=a*x^2+b*x+c")
plt.legend(loc=0)
plt.show()def main():
printf()
draw()
main()
代码段形式:
import matplotlib.pyplot as plt
import numpy as np
import mpl_toolkits.axisartist as axisartist
import math
retur=0
p=0
b=0
t=0
a=0
c=0
def printf():
print(" 函数可视化\n")
print(" 此程序由‘匿名用户’(胡凌玮)编写,严禁盗版\n")
def draw():
i=0
while True:
i=i+1
X2 = np.linspace(-100, 100, 100)
Y2 = X2*0
plt.plot(X2, Y2, color='black')
y2 = np.linspace(-100, 100, 100)
x2 = y2*0
plt.plot(x2, y2, color='black')
plt.xlim((-100,100))
plt.ylim((-100,100))
my_x_ticks = np.arange(-100,100,1)
my_y_ticks = np.arange(-100,100,1)
plt.xlabel("x")
plt.ylabel("y")
print("当前正输入第",i,"个表达式:")
p=input(" 此为1次函数还是2次函数:")
if(int(p)==1):
print(" 1次函数,以y=bx+t形式输入 b t")
b=input(" 输入b:")
t=input(" 输入t:")
x=np.arange(-100,100,0.01)
y=float(b)*x+float(t)
plt.plot(x,y,'m',label=i)
plt.title("y=bx+t")
plt.legend(loc=0)
plt.show()
else:
print(" 2次函数,以y=axx+bx+c形式输入 a b c ")
a=input(" 输入a:")
b=input(" 输入b:")
c=input(" 输入c:")
x=np.arange(-100,100,0.01)
y=float(a)*x*x+float(b)*x+float(c)
plt.plot(x,y,'m',label=i)
plt.title("y=a*x^2+b*x+c")
plt.legend(loc=0)
plt.show()
def main():
printf()
draw()
main()
#dnnlyngh
此为个人编辑,在平面直角坐标系的构建上有瑕疵,由于初次接触pyhton,还是存在c++的编译习惯。
学习尚未成功,同志仍需努力。