python数组元素复制_python的numpy数组 的复制问题?
還是一句一句來分析吧
第一句
vector = numpy.array([5, 10, 15, 20])
用numpy生成一個array對象 : vector
然后第二句
equal_to_ten_or_five = (vector == 10) | (vector == 5)
這里有個或操作
首先 vector==10 這個其實是把vector里面的所有對象與10對比,相同為True,不同為False
所以結果是(式子A):
array([False, True, False, False], dtype=bool)
然后vector==5,同理(式子B)
array([ True, False, False, False], dtype=bool)
然后最后一個或操作,也就是式子A|式子B,或操作的原則,只要有一個True,那就是True,只有兩個都是False才是False,按照array的順序一個個比較
例如式子A的第一個是False,式子B的第一個是True,那么結果就是True,也就是說
equal_to_ten_or_five這個結果的第一個元素是True,同理求出其它三個
那么equal_to_ten_or_five就是
array([ True, True, False, False], dtype=bool)
然后
vector[equal_to_ten_or_five] = 50
這句是指 把vector中為True的位置設置成50
所以結果是 50,50,15,20
事實上你還可以這么玩
vector[numpy.array([0,0,0,1])]=10086
你猜等于多少
總結
以上是生活随笔為你收集整理的python数组元素复制_python的numpy数组 的复制问题?的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: robocode_摇滚,袜子,Roboc
 - 下一篇: 利用Proteus 8.9运行stm32