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程序设计入门(5)类的使用简介
Jun 16 Python
Python with用法实例
Apr 14 Python
python万年历实现代码 含运行结果
May 20 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
python中virtualenvwrapper安装与使用
May 20 Python
对python产生随机的二维数组实例详解
Dec 13 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
Python 寻找局部最高点的实现
Dec 05 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 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分页示例分享
2014/04/30 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
10款实用的PHP开源工具
2015/10/23 PHP
php生成无限栏目树
2017/03/16 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
js常见遍历操作小结
2019/06/06 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python如何爬取个性签名
2018/06/19 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
车间班长岗位职责
2013/11/30 职场文书
养牛场项目建议书
2014/05/13 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
「月刊Action」2022年5月号封面公开
2022/03/21 日漫