Python绘图习题

来啦来啦? 2018-10-26 12:27:56
import numpy as np import matplotlib.pyplot as plt import math def f(i): if i>=0.5: return np.log10(pow(2,(x))) elif x>=0: return -1*pow((np.e),-x)+1 else: return -2*x plt.figure(figsize=(6,4)) x=np.linspace(-1,1,100) y=np.arry([]) for i in x: y=np.append(y,np.linspace(f(i),f(i),1) plt.plot(x,y,label='type') plt.legend() plt.show()
...全文
344 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
norstarx 2018-11-20
  • 打赏
  • 举报
回复
试试改成这样:

import numpy as np
import matplotlib.pyplot as plt
import math

def f(x):
if x>=0.5:
return np.log10(pow(2,(x)))
elif x>=0:
return -1*pow((np.e),-x)+1
else:
return -2*x

plt.figure(figsize=(6,4))
x=np.linspace(-1,1,100)
for i in range(len(x)):
plt.plot(x[i],f(float(x[i])),'*',color="red")
plt.legend()
plt.show()

可以画出来图形。
英雄@末路 2018-11-16
  • 打赏
  • 举报
回复
python对缩进要求严格,贴代码要按格式来,不然看不明白。
艾力丰特 2018-11-16
  • 打赏
  • 举报
回复
根据错误提示 修改代码
je_ck 2018-11-14
  • 打赏
  • 举报
回复
运行不了。错误太多了
欢乐的小猪 2018-11-13
  • 打赏
  • 举报
回复
def f(i):
if i>=0.5:

这里应该有缩进
  • 打赏
  • 举报
回复
你这语法格式就有一堆问题,你先检查一遍

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧