从this answer开始,我在Python中生成一些均匀间隔的颜色,如下所示:

>>> import colorsys

>>> num_colors = 22

>>> hsv_tuples = [(x*1.0/num_colors, 0.5, 0.5) for x in range(num_colors)]

>>> rgb_tuples = map(lambda x: colorsys.hsv_to_rgb(*x), hsv_tuples)

>>> rgb_tuples

[(0.5, 0.25, 0.25), (0.5, 0.3181818181818182, 0.25), (0.5, 0.38636363636363635, 0.25), (0.5, 0.45454545454545453, 0.25), (0.4772727272727273, 0.5, 0.25), (0.4090909090909091, 0.5, 0.25), (0.34090909090909094, 0.5, 0.25), (0.2727272727272727, 0.5, 0.25), (0.25, 0.5, 0.2954545454545454), (0.25, 0.5, 0.36363636363636365), (0.25, 0.5, 0.43181818181818177), (0.25, 0.5, 0.5), (0.25, 0.4318181818181819, 0.5), (0.25, 0.36363636363636354, 0.5), (0.25, 0.2954545454545454, 0.5), (0.2727272727272727, 0.25, 0.5), (0.34090909090909083, 0.25, 0.5), (0.40909090909090917, 0.25, 0.5), (0.4772727272727273, 0.25, 0.5), (0.5, 0.25, 0.4545454545454546), (0.5, 0.25, 0.38636363636363646), (0.5, 0.25, 0.3181818181818181)]

Hows现在有一个从这些(“坐标?”)RGB元组转换回RGB十六进制字符串,例如#FF00AA?可能是一个简单的问题,但没有一个我能够找到答案.

解决方法:

1)将浮点数乘以256并转换为整数.如果它等于256,则减去1.

编辑:由于我得到了很多混淆的注释,你必须乘以256(如果它最终为256,则减去1)的原因是你获得与每个整数输出相对应的完全相同的浮点值数.

‘x’十六进制格式.输出基数为16的数字,使用小写字母表示9以上的数字.

使用它,使其成为大写并在它之前插入#.

标签:python,rgb

python把浮点数转换成16进制_Python将colorsys RGB坐标转换为十六进制相关推荐

  1. python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...

    重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...

  2. php 字符串转化为16进制,php将字符串转换成16进制的方法

    php将字符串转换成16进制的方法 本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2 ...

  3. 10进制转换成16进制

    更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...

  4. 将字符串转换成16进制

    将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...

  5. java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法

    byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...

  6. ip地址转换成16进制long

    <span style="font-size:18px;">public class IpUtil {/*** ip地址转换成16进制long* @param ipSt ...

  7. QQ号转换成16进制登陆

    QQ号转换成16进制登陆 闲来无事,把自己的QQ号码进行进制转换,以十进制转换成十六进制进行登陆 很好玩,可以拿来装逼 在线进行转换链接 登陆的时候需要在十六进制之前加上 0x,然后进行登陆,完全没毛 ...

  8. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  9. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

最新文章

  1. 中兴V880使用手记之五——刷入recovery
  2. GPUImage滤镜之锐化
  3. SVR4/4.3BSD与Linux对待伪终端的不同方式
  4. 树莓派AI视觉云台——8、WiringPi库函数
  5. VTK计算网格模型上的最短路径
  6. 上海交大计算机学院奖学金,上海交通大学-电子信息与电气工程学院-学生工作办公室...
  7. mysql varchar java_关于MySQL varchar类型最大值,原来一直都理解错了
  8. 阿里云开放国内首个云端数据库测试平台,云已成为数据库新标准;华为5G随行WiFi发布;科大讯飞推出 AI 专用语音芯片系列……...
  9. calc BZOJ 2655
  10. 面试题:谈谈如何优化MYSQL数据库查询
  11. 计算机病毒与恶意软件
  12. 自然语言处理NLP技术里程碑、知识结构、研究方向和机构导师(公号回复“NLP总结”下载彩标PDF典藏版资料)
  13. 计算机省vb二级试题,湖南省计算机二级考试VB试题
  14. Mbps、Kbps、KBps的关系
  15. 怎么获取url_Requests库(十二)实战获取今日头条24小时热文
  16. nested exception is java.sql.SQLException: Data truncated for column 'PassWord' at row 72
  17. java ee 7精粹_Java EE 7精粹 ([美]Arun Gupta) 中文pdf扫描版[68MB]
  18. php base64保存为图片
  19. php手册下载后打开没有内容,word保存后内容不见了怎么办
  20. python中的数值类型有哪些,Python中数值类型有哪些

热门文章

  1. python hstack_Python小白数据科学教程:NumPy (下)
  2. wcf获取MySQL中午乱码,如何启用WCF日志记录,以便它写入数据库?
  3. 动态规划——数塔问题
  4. C++模版类的简单使用
  5. CompletableFuture详解~thenApplyAsync
  6. HttpClient 指南思维导图笔记
  7. java编译命令带参数_java编译命令基础知识点
  8. mysql数值类型占用字节及范围_mysql数据类型及占用字节数【mysql】
  9. Java 线程状态---WAITING(部分转载)
  10. MAC下使用OpenSSL生成私钥和公钥