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 Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
Python内置函数OCT详解
Nov 09 Python
python基础教程之Filter使用方法
Jan 17 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
Python中return函数返回值实例用法
Nov 19 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正则表达匹配中文问题分析小结
2012/03/25 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
2019/04/29 Python
python设置环境变量的原因和方法
2019/06/24 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
测绘工程个人的自我评价
2013/11/23 职场文书
教室标语大全
2014/06/21 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript