为了账号安全,请及时绑定邮箱和手机立即绑定

多维numpy数组中的数组索引

多维numpy数组中的数组索引

互换的青春 2021-03-19 18:11:01
我是numpy的新手,并试图从这里理解以下示例。我在理解...的输出时遇到了麻烦>>> palette[image] 当索引数组a为多维时,单个索引数组指a的第一维。下面的示例通过使用调色板将标签图像转换为彩色图像来显示此行为。>>> palette = array( [ [0,0,0],                # black...                    [255,0,0],              # red...                    [0,255,0],              # green...                    [0,0,255],              # blue...                    [255,255,255] ] )       # white>>> image = array( [ [ 0, 1, 2, 0 ],           # each value corresponds to a color in the palette...                  [ 0, 3, 4, 0 ]  ] )>>> palette[image]                            # the (2,4,3) color imagearray([[[  0,   0,   0],        [255,   0,   0],        [  0, 255,   0],        [  0,   0,   0]],       [[  0,   0,   0],        [  0,   0, 255],        [255, 255, 255],        [  0,   0,   0]]])
查看完整描述

3 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

您正在创建一个3D数组,其中第一个2D数组(带有3D数组)是通过从palette的索引所提取的行中给出的,image[0]而第二个数组是通过从palette的索引所给的行中提取出来的image[1]。


>>> palette = array( [ [0,0,0],                # black

...                    [255,0,0],              # red

...                    [0,255,0],              # green

...                    [0,0,255],              # blue

...                    [255,255,255] ] )       # white

>>> image = array( [ [ 0, 1, 2, 0 ],           # each value corresponds to a color in the palette

...                  [ 0, 3, 4, 0 ]  ] )

>>> palette[image]                            # the (2,4,3) color image

array([[[  0,   0,   0], # row at index 0 of palete

        [255,   0,   0], # index 1

        [  0, 255,   0], # index 2

        [  0,   0,   0]], # index 0

       [[  0,   0,   0], # index 0

        [  0,   0, 255], # index 3

        [255, 255, 255], # index 4

        [  0,   0,   0]]]) # index 0


查看完整回答
反对 回复 2021-03-31
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

这可以帮助您了解:


array([[[  0,   0,   0],   # palette[0]

        [255,   0,   0],   # palette[1]

        [  0, 255,   0],   # palette[2]

        [  0,   0,   0]],  # palette[0]


       [[  0,   0,   0],   # palette[0]

        [  0,   0, 255],   # palette[3]

        [255, 255, 255],   # palette[4]

        [  0,   0,   0]]]) # palette[0]


查看完整回答
反对 回复 2021-03-31
  • 3 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号