条件的Python子列表
发布时间:2020-12-20 12:27:49 所属栏目:Python 来源:网络整理
导读:我有3个列表x,y,z,我用它们绘制: ax.plot3D(x,linestyle = 'None',marker = 'o'). 仅绘制x点的最简单方法是什么? 0.5? (我的问题是如何在条件下定义子列表而不在该列表上创建for循环). 解决方法 如果不至少迭代一次,就不可能在列表的每个元素上验证条件.
我有3个列表x,y,z,我用它们绘制:
ax.plot3D(x,linestyle = 'None',marker = 'o'). 仅绘制x>点的最简单方法是什么? 0.5? (我的问题是如何在条件下定义子列表而不在该列表上创建for循环). 解决方法
如果不至少迭代一次,就不可能在列表的每个元素上验证条件.你可以在这里使用numpy,以便在条件传递后轻松访问元素并执行:
import numpy x = [0.0,0.4,0.6,1.0] y = [0.0,2.2,1.5,1.6] z = [0.0,9.1,1.0,0.9] res = numpy.array([[x[i],y[i],z[i]] for i in xrange(len(x)) if x[i] > 0.5]) ax.plot3D(res[:,0],res[:,1],2],linestyle="None,marker='o'") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |