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 解析XML文件
Apr 15 Python
详解Python3.1版本带来的核心变化
Apr 07 Python
Django中实现点击图片链接强制直接下载的方法
May 14 Python
Python中返回字典键的值的values()方法使用
May 22 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
python爬虫实现获取下一页代码
Mar 13 Python
Python爬虫与反爬虫大战
Jul 30 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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-Java-Bridge使用笔记
2014/09/22 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
nginx下安装php7+php5
2016/07/31 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
jquery获取节点名称
2015/04/26 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
jQuery操作css样式
2017/05/15 jQuery
JS沙箱模式实例分析
2017/09/04 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
python timestamp和datetime之间转换详解
2017/12/11 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python实现对变位词的判断方法
2020/04/05 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
华为慧通笔试题
2016/04/22 面试题
党政领导班子民主生活会整改措施
2014/09/18 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
股东协议书范本2016
2016/03/21 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android