【发布时间】:2021-10-30 06:42:28
【问题描述】:
我正在为自己做一个涉及覆盆子 pico 和 oled 显示器的项目。 我正在使用 micropython,但我认为这更像是一个通用的 python 问题。
我需要用图像填充屏幕,最快的方法是让 pico 打开或关闭每个像素。
由于我知道如何将位图图像转换为 0/1 网格,因此我非常卡在项目中,但我得到的结果是这样的字符串:
a = "11111001010101010, 11111001010101010, 11111001010101010, 11111001010101010"
为了让屏幕正常工作,我需要构建一个这样的矩阵:
b = [
[ 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 1, 1, 0, 0, 0, 1, 1, 0],
[ 1, 1, 1, 1, 0, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 0, 1, 1, 1, 1, 1, 1, 1, 0],
[ 0, 0, 1, 1, 1, 1, 1, 0, 0],
[ 0, 0, 0, 1, 1, 1, 0, 0, 0],
[ 0, 0, 0, 0, 1, 0, 0, 0, 0],
]
每个数组是屏幕上的一条线,黑色像素为0,白色像素为1。
将包含以逗号分隔的行的字符串转换为上述矩阵的最快方法是什么? 我花了 10 个小时在这上面,我想是时候投降了 :) 提前感谢您的回答
【问题讨论】:
-
欢迎来到 SO! “我为此花了 10 个小时,我认为是时候投降了 :)”——通常,我们要求您分享您的尝试。你被困在哪里了,具体来说?谢谢。此外,您的输出是 9x9 矩阵,但输入字符串是 17x4 矩阵。您能否准确说明 9x9 矩阵是如何从该字符串构建的?
标签: python-3.x micropython raspberry-pi-pico