ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

nparray的维度和取值方式

2019-06-01 18:39:02  阅读:183  来源: 互联网

标签:img label print np 维度 new nparray 取值 255


运行下面的代码,分析结果。不侮辱智商,不做解释。

import numpy as np

def func(img, label):
    #print('label[0]:', label[:,:,0])
    if (1):
        img = img / 255.
        label = label[:, :, :, 0] if (len(label.shape) == 4) else label[:, :, 0]
        new_label = np.zeros(label.shape + (3,))
        for i in range(3):
            new_label[label == i, i] = 1
            print('\n i = \n ', i, '\n label = \n', label, '\n label==i: \n',label==i)
            print('\n\n after-img:\n',img,'\n\n after-label:\n', new_label, '\n')
        label = new_label

    elif (np.max(img) > 1):
        img = img / 255.
        label = label / 255.
        label[label > 0.5] = 1
        label[label <= 0.5] = 0
    return (img, label)
    
label = np.array([[[1,2,0],
                   [0,1,2],
                   [2,1,0]],
                   
                  [[1,2,0],
                   [2,1,2],
                   [2,1,0]],
                   
                  [[0,2,0],
                   [0,1,2],
                   [2,1,0]]])
                   
img = np.array([[129, 255, 30],
                [30, 30, 99],
                [90, 123, 49]])

#print(len(label.shape))
print('\n\n before-img:\n',img,'\n\n before-label:\n', label, '\n')
func(img, label)

标签:img,label,print,np,维度,new,nparray,取值,255
来源: https://www.cnblogs.com/toooney/p/10960528.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有