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的正则表达式re模块的常用方法
Mar 09 Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
python字典排序的方法
Oct 12 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
Python Django路径配置实现过程解析
Nov 05 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
python实现socket简单通信的示例代码
Apr 13 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
php中的静态变量的基本用法
2014/03/20 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
javascript定时器完整实例
2015/02/10 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
Python re模块介绍
2014/11/30 Python
Python中特殊函数集锦
2015/07/27 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书