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 相关文章推荐
python3+PyQt5实现柱状图
Apr 24 Python
对python程序内存泄漏调试的记录
Jun 11 Python
python如何求解两数的最大公约数
Sep 27 Python
Python判断telnet通不通的实例
Jan 26 Python
numpy数组之存取文件的实现示例
May 24 Python
python打包成so文件过程解析
Sep 28 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
python高级特性简介
Aug 13 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 Python
python字典的元素访问实例详解
Jul 21 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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安全下载文件的方法
2016/04/07 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
window.open()弹出居中的窗口
2007/02/01 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
js实现全选和全不选功能
2020/07/28 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python实现把数字转换成中文
2015/06/29 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
浅谈python中get pass用法
2019/03/19 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
tensorflow如何批量读取图片
2019/08/29 Python
Python API len函数操作过程解析
2020/03/05 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
迎新晚会邀请函
2014/02/01 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书