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中的包和模块实例
Nov 22 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
python用post访问restful服务接口的方法
Dec 07 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
Python turtle实现贪吃蛇游戏
Jun 18 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 Python
Python jiaba库的使用详解
Nov 23 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应用提速面面观
2006/10/09 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
基于python编写的微博应用
2014/10/17 Python
python字符串中的单双引
2017/02/16 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
Python实现一个论文下载器的过程
2021/01/18 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
少年闰土教学反思
2014/02/22 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
人事任命通知书
2015/04/21 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Python3中最常用的5种线程锁实例总结
2021/07/07 Python