开学啦,不知道大家心情如何,怎么我最近状态松松的,老板出差了,之前一直在编的算法编完了以后发现有问题,老板说她出差回来以后再和我讨论,所以她到底啥时候回来啊!感冒过敏加肠炎,每天都是半死不活状态。。。
这两天又被选课的事弄得非常烦躁,摔!上学期选的一门课要跑到南校区上课,我要选的那几门课要不就是在周一早上要不就是周四早上或者就是周一周四早上都有,还有万恶的英语课,明明那么多人没选上也不能多开一些课,我英语课又要选到下学期了。。。
好吧,吐槽完最近糟心的生活,我来分享一下之前在用python写算法的过程中遇到的问题。还有除了神经网络的的算法,建议大家基础的图像处理还是用matlab来写,调试起来比python方便。
好勒,下面我们来看一下遇到的问题:
我们定义了几个变量,其中target和shadow分别由In_target和In_shadow做reshape操作得到,我认为target和shadow和In_target和In_shadow已经是互不影响的变量了,然而!!!
接着我进行了两次for循环,第一个for循环不对In_target的值做改变,只是求其中非零点的位置。但是第二个for循环对target的值做了改变,找到一个最大值并记录它的位置之后将这个值赋为0,接着找下一个最大值。
但是第一个for循环里没有用到第二个for循环里的变量,第二个for循环里我也没有用到第一个for循环里的变量,但是接下来调整了两个for循环的顺序之后发现:
对target的数值做改变对In_target的值也造成了影响!!!
但是这个问题我在网上也没有找到什么解释,因为我也不知道怎么描述这个问题,但是从实验结果可以猜测,target是对In_target做reshape得到的,在存储数据的时候可能用了一个地址。
希望以后大家不会遇到这些问题,啧啧啧,代码可以运行但是你发现结果不对debug的时候真是万分痛苦啊!!!
早日毕业~~
领取专属 10元无门槛券
私享最新 技术干货