python-3.x - 在 Python 中创建数据集
问题描述
在 Python 中,我想创建一个包含 RGB 颜色的 3 列组成的数据集:
R G B
0 0 0 0
1 0 0 8
2 0 0 16
3 0 0 24
...
31 0 0 248
32 0 8 0
33 0 8 8
...
当然,我可以使用 3 个嵌套的 for 循环,但我想知道是否没有更优化的解决方案。
for R in range(0,255,8):
for G in range(0,255,8):
for B in range(0,255,8):
# ... Do something here
解决方案
您可以使用列表推导生成 RGB 颜色代码,然后将其传递给以pandas.DataFrame
将其放入DataFrame
.
import pandas as pd
l = range(0, 255, 8)
rgb = [[r, g, b] for r in l for g in l for b in l]
df = pd.DataFrame(rgb, columns=['R', 'G', 'B'])
print(df)
输出:
R G B
0 0 0 0
1 0 0 8
2 0 0 16
3 0 0 24
4 0 0 32
... ... ... ...
32763 248 248 216
32764 248 248 224
32765 248 248 232
32766 248 248 240
32767 248 248 248
[32768 rows x 3 columns]
虽然使用范围range(0, 255, 8)
将在 248 结束,所以如果你想在 255 结束,那么请range(0, 257, 8)
改用。
推荐阅读
- amazon-web-services - 如何在无服务器项目中拆分 API Gateway 服务
- laravel - 在嵌套的多对多关系中获取独特的模型
- rest - 在 null inFlutter 上调用了方法“getString”
- javascript - JQuery - 数据大小属性返回 0
- ffmpeg - 如何将视频 mp4 与长文件音频 wav 合并
- r - 当嵌套列表中缺少元素时,使用 map 返回 NA
- excel - 将年份和周数转换为日期
- image - MATLAB 保存像素位置以备后用
- c# - T 的 C# 铸造泛型
- kubernetes - 无法从 Kubernetes 集群中的其他服务连接到 Neo4j 集群