加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

条件的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'")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读