您好,登录后才能下订单哦!
Numpy中None的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
就是你调用参数的时候没有None,你调用函数必须给他传参,circle(这必须写参数传进去才能成功调用这个参数。
numpy-python[:,2][:,None]是什么意思
解决方案
python是支持多维切片语法的,只是python自身没有用到。平时,就看到numpy里用了。
[:,2]看切片原理:
[:,None]
None表示该维不进行切片,而是将该维整体作为数组元素处理。
所以,[:,None]的效果就是将二维数组按每行分割,最后形成一个三维数组
Numpy数组中None的作用
>>>importnumpyasnp
>a=[1,2,3,4]
>>>a=np.array(a)
>>>a
array([1,2,3,4])
>>>b=a[:,None]
>>>b
array([[1],
[2],
[3],
[4]])
>>>c=a[:,None,None]
>>>c
array([[[1]],
[[2]],
[[3]],
[[4]]])
>>>a=np.ones((2,3))
>>>a
array([[1.,1.,1.],
[1.,1.,1.]])
>>>b=a[:,None,:]
>>>b
array([[[1.,1.,1.]],
[[1.,1.,1.]]])
>>>b=a[None,:,:]
>>>b
array([[[1.,1.,1.],
[1.,1.,1.]]])
在pytorch中:
>>>importtorchast
>>>a=t.from_numpy(a)
>>>a
tensor([[1.,1.,1.],
[1.,1.,1.]],dtype=torch.float64)
>>>b=a[:,None,:]
>>>b
tensor([[[1.,1.,1.]],
[[1.,1.,1.]]],dtype=torch.float64)
>>>
>>>
关于Numpy中None的作用是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。