Python多进程遇到的一个Bug和关于Numpy的一个比较难受的机制

大学毕业,考上研究生,忙于课题,人生苦短,开始Python。
最近调自己写的Bug时遇到了一些,记录一下,关于多进程与is,我本来单线程中有字符串比较的语句,使用is,但是这个语句到了多线程就不好使了,相同的字符串也判断为不同。后来查到is是指Object是否相同,我把字符串当作参数传给不同的子进程后,相同字符串的对象就变了,所以紫禁城用is判断就失效了,解决办法是使用==进行判断。
导师不怎么懂神经网络,什么都要自己来了啊,开始自学Tensorflow,搞一下,发现了Numpy一个很恶心的机制,Numpy一维数组看上去是横着的,但是当我们输出他的shape时,却是竖着的,横过来的方法就是np.array([a]), 假设a是一个[1,2,3], a.shape为(3,), np.array([a]).shape就是(1,3)了。

猜你喜欢

转载自www.cnblogs.com/eggplant-is-me/p/10534176.html