2 条题解

  • 0
    @ 2026-3-26 17:42:14

    NUMPY023 题解:创建 RGBA 颜色类型

    题目

    创建一个自定义数据类型,描述颜色为四个无符号字节(RGBA)。

    解题思路

    使用 np.dtype() 创建包含多个字段的结构化数组。

    代码

    import numpy as np
    color = np.dtype([("r", np.ubyte),
                      ("g", np.ubyte),
                      ("b", np.ubyte),
                      ("a", np.ubyte)])
    print(color)
    

    代码详解

    1. np.dtype([...]) —— 创建结构化数据类型
    2. 每个字段包含:
      • 字段名(如 "r", "g", "b", "a")
      • 数据类型(如 np.ubyte

    RGBA 颜色模型

    通道 含义 范围
    R 红色 0-255
    G 绿色
    B 蓝色
    A Alpha(透明度)

    使用自定义类型

    import numpy as np
    
    # 定义类型
    color_dtype = np.dtype([("r", np.ubyte),
                            ("g", np.ubyte),
                            ("b", np.ubyte),
                            ("a", np.ubyte)])
    
    # 创建数组
    pixels = np.zeros(100, dtype=color_dtype)
    pixels['r'] = 255  # 设置红色通道
    pixels['g'] = 128  # 设置绿色通道
    pixels['b'] = 64   # 设置蓝色通道
    pixels['a'] = 255  # 设置透明度
    

    核心知识点

    1. np.dtype() —— 创建数据类型
    2. 结构化数组 —— 包含多个字段的数组
    3. np.ubyte —— 无符号字节(0-255)
    • 0
      @ 2026-3-25 13:22:08

      NumPy023 题解

      题目分析

      本题要求创建一个 RGBA 颜色数据类型。

      参考代码

      import numpy as np
      color = np.dtype([("r", np.ubyte), ("g", np.ubyte), ("b", np.ubyte), ("a", np.ubyte)])
      print(color)
      
      • 1

      信息

      ID
      70
      时间
      1000ms
      内存
      256MiB
      难度
      (无)
      标签
      (无)
      递交数
      0
      已通过
      0
      上传者