numpy
LUQC638
这个作者很懒,什么都没留下…
展开
-
python string转float原来如此简单,集合set的操作,对于动态变化的训练集操作
只需一个float就可以,这样从文件里读取string类型的数据的时候,直接float即可转换。if __name__ == '__main__': a = "0.2" print(float(a) / 10)输出:0.02集合set的操作,对于动态变化的训练集操作有时候训练集一直在变化,比如标签纠正,有些训练样本要增加或者删除,这时候用set集合操作去快速获取非训练样本。import torchif __name__ == '__main__': .原创 2022-05-28 11:25:50 · 461 阅读 · 0 评论 -
argsort 在numpy和torch中
默认是升序排列,调用ndarray.argsort 或者 tensor.argsort 返回的是index,加负号,将index逆序即可得到降序。import torchimport numpy as npif __name__ == '__main__': b = np.array([[2,3,4,5], [5,6,7,8], [2,2,2,2]]) # increasing order by defau原创 2022-05-03 09:24:37 · 1190 阅读 · 0 评论 -
np.newaxis,tensor.squeeze(),np.hstack,torch.hstack,torch.cat,tensor.reshape的使用
np.newaxis,tensor.squeeze()的作用比较相似,增加维度。np.hstack,torch.hstack,torch.cat([tensor,tensor],dim=1) 比较相似,连接tensor。import torchimport numpy as npif __name__ == '__main__': print(torch.__version__) # labels = torch.tensor([0, 1, 2, 0, 1, 2, 0, 1,原创 2022-05-02 17:16:09 · 703 阅读 · 0 评论 -
numpy.testing.assert_array_almost_equal
assert_array_almost_equal(x,y,decimal=6,err_msg=' ',verbose=True)如果x,y不满足一定精度的误差的话,会报错,decimal默认为6。精度的设置是:abs(desired-actual) < 1.5 * 10**(-decimal),而且是逐个元素的比较。如下:import numpy as npfrom numpy.testing import assert_array_almost_equalif __name原创 2022-04-16 15:55:50 · 1109 阅读 · 0 评论