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中逗号的三种作用实例分析
Jun 08 Python
Python用模块pytz来转换时区
Aug 19 Python
Python 转义字符详细介绍
Mar 21 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
Python子类继承父类构造函数详解
Feb 19 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
Python openpyxl 插入折线图实例
Apr 17 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
分享7个 Python 实战项目练习
Mar 03 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
Vue点击切换颜色的方法
2018/09/13 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python3 mmh3安装及使用方法
2019/10/09 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
Python用input输入列表的实例代码
2020/02/07 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
python处理写入数据代码讲解
2020/10/22 Python
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
护理专科毕业推荐信
2013/11/10 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书