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 相关文章推荐
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
python验证码识别教程之滑动验证码
Jun 04 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
python3 property装饰器实现原理与用法示例
May 15 Python
python openpyxl使用方法详解
Jul 18 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
Python chardet库识别编码原理解析
Feb 18 Python
Python爬虫抓取论坛关键字过程解析
Oct 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入门速成(2)
2006/10/09 PHP
php minixml详解
2008/07/19 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
js 操作符实例代码
2009/10/24 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
vue 移动端适配方案详解
2018/11/15 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
如何使用python写截屏小工具
2020/09/29 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
生物制药自我鉴定
2014/01/25 职场文书
交通事故检查书范文
2014/01/30 职场文书
大学校庆策划书
2014/01/31 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
安全目标责任书
2014/07/22 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书