python - 将numpy数组转换为图片
问题描述
所以我有一个字符串,我用一个 numpy 数组中 1-5 之间的数字来表示它。现在我想通过首先向下重复数字字符串来将其转换为图形形式,这样图片就变得足够宽以至于可见(因为单个字符串会给出一条细线图片)。我的主要问题是如何将数字数组转换为图片?
解决方案
这将是一个使用 matplotlib 可视化的最小工作示例:
import numpy as np
import matplotlib.pyplot as plt
# generate 256 by 1 vector of values 1-5
img = np.random.randint(1,6, 256)
# transpose for visualization
img = np.expand_dims(img, 1).T
# force aspect ratio
plt.imshow(img, aspect=100)
# or, alternatively use aspect='auto'
plt.show()
aspect
您可以通过简单地设置选项来强制绘制图形的纵横比imshow()
推荐阅读
- wso2 - 使用 Azure AD 作为密钥管理器的 WSO2 API Manager 3.x
- c++ - C++ 文件和标头似乎已正确编码,但无法从另一个文件调用函数?
- excel - 从 MS Access 调用时 Excel 宏不会在启动时打开
- flutter - 将图像放置在屏幕下方一些像素处颤动
- arm - stm32 build from scratch 成功刷机但板子上不跑
- jupyter - Noob 尝试打开 .ipynb
- spring-boot - 无法使用 jkube 插件在 MicroK8s 集群上部署 Spring Boot Helloworld 应用程序
- python - , 运算符在条件右侧使用时有什么作用?
- javascript - 平面列表不会滚动
- swift - 是否可以在 SwiftUI 中突出显示鼠标悬停时的行