首先,您应该运行以下代码:import numpy as np

X = np.asarray()

Y = np.asarray()

Z = np.asarray()

Xu = np.unique(X)

Yu = np.unique(Y)

然后您可以应用以下任何一种方法。值得注意的是,即使数据没有被分类(与目前接受的答案相反),所有这些方法都能正常工作:

1)一个for循环和numpy.where()函数

这也许是最简单、最易读的解决方案:

^{pr2}$

2)列表理解和numpy.sort()函数

这个解决方案比前一个方案更复杂一些,它依赖于Numpy的structured arrays:data_type = [('x', np.float), ('y', np.float), ('z', np.uint8)]

XYZ = [(X[i], Y[i], Z[i]) for i in range(len(X))]

table = np.array(XYZ, dtype=data_type)

Zimg = np.sort(table, order=['y', 'x'])['z'].reshape(Xu.size, Yu.size)

3)矢量化

使用lexsort是执行所需任务的优雅而高效的方法:Zimg = Z[np.lexsort((Y, X))].reshape(Xu.size, Yu.size)

4)纯Python,不使用NumPy

您可能想查看this link以获得一个没有任何第三方依赖关系的纯Python解决方案。在

最后,您有不同的选项将Zimg另存为图像:from PIL import Image

Image.fromarray(Zimg).save('z-pil.png')

import matplotlib.pyplot as plt

plt.imsave('z-matplotlib.png', Zimg)

import cv2

cv2.imwrite('z-cv2.png', Zimg)

import scipy.misc

scipy.misc.imsave('z-scipy.png', Zimg)

python根据数据生成图像_从三个numpy数组生成图像数据相关推荐

  1. [python opencv 计算机视觉零基础到实战] 三、numpy与图像编辑

    一.学习目标 了解图片的通道与数组结构 了解使用numpy创建一个图片 了解使用numpy对图片的一般操作方法 目录 [python opencv 计算机视觉零基础到实战] 一.opencv的hell ...

  2. numpy使用[]语法索引二维numpy数组中指定数据行的数值内容(accessing the specific row in numpy array)

    numpy使用[]语法索引二维numpy数组中指定数据行的数值内容(accessing the specific row in numpy array) 目录 numpy使用[]语法索引二维numpy ...

  3. numpy使用[]语法索引二维numpy数组中指定数据列的数值内容(accessing the specific column in numpy array)

    numpy使用[]语法索引二维numpy数组中指定数据列的数值内容(accessing the specific column in numpy array) 目录 numpy使用[]语

  4. python实现dem输出三维模型_资源三号卫星影像立体像对如何提取DEM数据的方法

    原标题:资源三号卫星影像立体像对如何提取DEM数据的方法 OrthoMapping是ArcGIS 10.5推出的基于无人机.大飞机.卫星拍摄的原始影像获取专业级别信息产品的生产能力.使用OrthoMa ...

  5. python 数据科学书籍_您必须在2020年阅读的数据科学书籍

    python 数据科学书籍 "We're entering a new world in which data may be more important than software.&qu ...

  6. 航测大数据量处理_一种基于动态航测的图像大数据分析方法与流程

    本发明涉及数据处理技术领域,具体为一种基于动态航测的图像大数据分析方法. 背景技术: 数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的 ...

  7. jeesite如何已生成数据的数据源_如何在postman中自动生成接口请求数据,这个功能你需要知道,可结合浏览器和两大抓包工具使用...

    在做接口调试或测试时,请求中的每个参数都要按照接口文档填写到postman的对应位置中,很是麻烦.那是否有这样一个功能?可以帮我们自动生成接口数据,无需修改,直接发送请求就可以呢. 这里面我们需要借助 ...

  8. python面板数据模型操作步骤_任何有效的方法来建立面板数据的回归模型?

    我有二维数据,包括某些地区的频繁犯罪类型以及一年中的相应房价.我想了解某些地区的犯罪频率与房价波动之间的可能联系.最初,我尝试使用线性回归来做到这一点,但是效果并不理想.现在,我想对数据进行PCA分析 ...

  9. python获取期货实时行情_量化投资者是如何获取实时行情数据的呢?

    使用Python下载A股行情的几种方法 这几种方法如下:聚宽jqdatasdk 网址:joinquant.com 蜂鸟数据trochil 网址:trochil.cn 1. tushare Tushar ...

最新文章

  1. ubuntu部署postgreSQL数据库
  2. 用kali的Meterpreter控制win10,可以偷看你的电脑的所有数据
  3. JAVA15.JDK15.7 HiddenClass
  4. nssl1270-创世纪【树形dp,基环树】
  5. python简单实用案例_Ajax的简单实用实例代码
  6. java 实现真正的随机数_关于java:SecureRandom的Android实现是否产生真正的随机数?...
  7. idea 利用vue.js插件创建vue初始化项目
  8. 多个if和一个ifelse的区别
  9. 下载安装配置Pycharm免费版
  10. PCB天线设计及射频布局设计指南
  11. 每天学习10句英语-第七天
  12. 取消调试停止时自动关闭控制台,取消webapi调试时关闭浏览器自动关闭程序
  13. 九、【服务器】服务器硬件名称中英文汇总2
  14. cgb2107-day07
  15. Jetpack Compose Animations 超简单教程
  16. 那些会休息的人是如何度过假期的?
  17. mongodb数据迁移设置方法
  18. css设置背景透明度、16进制色值设置透明度
  19. 二维图形平移变换c语言程序,[转载]计算机图形学Opengl实现二维图形的平移、旋转、缩放复合变换...
  20. Scala 可变集合体系、不可变集合体系 详解

热门文章

  1. 机器学习06神经网络--学习
  2. 阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记
  3. Leetcode PHP题解--D47 868. Binary Gap
  4. 大数据新手之路二:安装Flume
  5. 【Python】list和tuple 区别比较
  6. JavaFx导出文件
  7. 1.2-Nginx编译安装
  8. IOS自动化打包介绍
  9. 销货清单数据_2020年8月数据科学阅读清单
  10. leetcode990. 等式方程的可满足性(并查集)