python从list列表中选出一个数和其对应的坐标方法


Posted in Python onJuly 20, 2019

例1:给一个列表如下,里面每个元素对应的是x和y的值

a = [[5,2],[6,3],[8,8],[1,3]]

现在要挑出y的值为3对应的x的值,即6和1

import numpy as np

a = [[5,2],[6,3],[8,8],[1,3]] 
#c=np.mat(a),因为只有矩阵(也可以用array)才能用a[0,0]这样的调用
#表示第一个数的用法而list没有,故在最后append需要用到
#注意:array也没有index这样的用法(只有list有,此题a已经是list),
#使用index要改成list
c = np.mat(a) 
b = []
for i in range(len(a)):
  try:      #使用try...except...是因为比如3不在第一个[5,2]中会报错并终止运行
    b_index = a[i].index(3)   #使用index寻找3所在的索引值
  except:    
    pass   #pass表示如果报错那么跳过并继续下一个
  else:   #如果没有报错则进行else内容
    b.append(c[i,0])
print(b)

#结果为
[6,1]

或者使用简单的如下:

a = [[5,2],[6,3],[8,8],[1,3]]
x = [i for i in a if 3 in i]
print(x)

python从list列表中选出一个数和其对应的坐标方法

例2:

已知一系列坐标(x,y,z,h)分别对应横坐标纵坐标z坐标和高,现在要在x-y平面画出h=0.00221图(实际上就是等高线图)

h保留5位小数。

python从list列表中选出一个数和其对应的坐标方法

上面只展示了一小部分数据

1,导入数据

import matplotlib.pyplot as plt
import numpy as np

data = np.loadtxt(r'/media/sf_Share/fisher_matrix/myLSPE/data/41+95+150/r_0.01/sigma_F_0.1/sigma_F=0.1/threefre.txt')

2,将第四列即h保留5位小数

for i in range(len(data)):
  data[i,3] = float('%.5f'%data[i,3])

3,将h=0.00211对应的x,y坐标找到并保存到x_mat和y_mat中

x_mat = []
y_mat = []
for i in range(len(data)):
  try:
    data_index = list(data[i]).index(0.00211)
  except:
    pass
  else:
    x_mat.append(data[i,0])
    y_mat.append(data[i,1])

4,画散点图

plt.scatter(x_mat,y_mat)
plt.show()

结果如下:

python从list列表中选出一个数和其对应的坐标方法

完整代码:

import matplotlib.pyplot as plt
import numpy as np

data = np.loadtxt(r'/media/sf_Share/fisher_matrix/myLSPE/data/41+95+150/r_0.01/sigma_F_0.1/sigma_F=0.1/threefre.txt')

for i in range(len(data)):
  data[i,3] = float('%.5f'%data[i,3])
  
#data_list = list(data)
x_mat = []
y_mat = []
for i in range(len(data)):
  try:
    data_index = list(data[i]).index(0.00211)
  except:
    pass
  else:
    x_mat.append(data[i,0])
    y_mat.append(data[i,1])

plt.scatter(x_mat,y_mat)
plt.show()

以上这篇python从list列表中选出一个数和其对应的坐标方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python常用模块用法分析
Sep 08 Python
python批量替换页眉页脚实例代码
Jan 22 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
matplotlib更改窗口图标的方法示例
Feb 03 Python
Django 如何实现文件上传下载
Apr 08 Python
python实现简单倒计时功能
Apr 21 Python
Python实现一个数组除以一个数的例子
Jul 20 #Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 #Python
在Python中append以及extend返回None的例子
Jul 20 #Python
python 字符串追加实例
Jul 20 #Python
python爬取盘搜的有效链接实现代码
Jul 20 #Python
python将字符串list写入excel和txt的实例
Jul 20 #Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 #Python
You might like
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
php中截取字符串支持utf-8
2007/01/18 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
详解JavaScript作用域和作用域链
2019/03/19 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
Ejb技术面试题
2015/04/29 面试题
工作中个人的自我评价
2013/12/31 职场文书
致接力运动员广播稿
2014/02/17 职场文书
母亲节感恩寄语
2014/02/21 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
社区创先争优承诺书
2014/08/30 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
趣味运动会赞词
2015/07/22 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python