DL代码提升3

getattr() 函数用于返回一个对象属性值

setattr() 函数对应函数 getattr(),用于设置属性值

>>>class A(object):
     bar = 1
 
>>> a = A()
>>> getattr(a, 'bar')        # 获取属性 bar 值
1

>>> setattr(a, 'bar', 5)       # 设置属性 bar 值
>>> a.bar
5

可以使用zip函数来同时遍历两个数组

from collections import defaultdict

def count_same_elements(arr1, arr2):
    count_dict = defaultdict(int)
    for x, y in zip(arr1, arr2):
        if x == y:
            count_dict[x] += 1
    return dict(count_dict)
arr1 = [1, 2, 4, 4, 5]
arr2 = [1, 2, 4, 4, 6]
result_dict = count_same_elements(arr1, arr2)
print(result_dict)  # {1: 1, 2: 1, 4: 2}

nonzero()

会返回一个多维张量,其中每行表示一个值为1的元素的索引。我们将as_tuple参数设置为True,这样就可以将结果分解为单独的张量,而不是一个2D张量。这样可以取出非零元素对应位置的元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值