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计算最大优先级队列实例
Dec 18 Python
详解python的ORM中Pony用法
Feb 09 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
Python如何实现远程方法调用
Aug 07 Python
python爬虫快速响应服务器的做法
Nov 24 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
python 破解加密zip文件的密码
Apr 22 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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+mysql扎实个人基本功
2008/03/27 PHP
PHP编码转换
2012/11/05 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
跟老齐学Python之用while来循环
2014/10/02 Python
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
详解python读取和输出到txt
2019/03/29 Python
python基础教程之while循环
2019/08/14 Python
keras中的卷积层&池化层的用法
2020/05/22 Python
python db类用法说明
2020/07/07 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
关于工资低的辞职信
2014/01/14 职场文书
二人合伙经营协议书
2014/09/13 职场文书
烟台的海导游词
2015/02/02 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS