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实现的数据结构与算法之链表详解
Apr 22 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
pandas apply多线程实现代码
Aug 17 Python
python 实现朴素贝叶斯算法的示例
Sep 30 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
详解Django的MVT设计模式
Apr 29 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函数eval()介绍和使用示例
2014/08/20 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
用jscript实现新建word文档
2007/06/15 Javascript
地震发生中逃生十大法则
2008/05/12 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
javascript 数组操作详解
2015/01/29 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python3编写C/S网络程序实例教程
2014/08/25 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
flask入门之表单的实现
2018/07/18 Python
python实现图片转字符小工具
2019/04/30 Python
Python 函数list&read&seek详解
2019/08/28 Python
python中open函数的基本用法示例
2019/09/07 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年电厂工作总结
2014/12/04 职场文书
小学国庆节活动总结
2015/03/23 职场文书
税务会计岗位职责
2015/04/02 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
python tqdm用法及实例详解
2021/06/16 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js