kee*_*ive 7 python numpy numpy-broadcasting
通过考虑以下方法可以解决这个问题,其他一些人和我实际上是错的:
说有一个
test = [ [ [0], 1 ],
[ [1], 1 ]
]
import numpy as np
nptest = np.array(test)
Run Code Online (Sandbox Code Playgroud)
背后的原因是什么?
>>> nptest[:,0]==[1]
array([False, False], dtype=bool)
Run Code Online (Sandbox Code Playgroud)
而有人
>>> nptest[0,0]==[1],nptest[1,0]==[1]
(False, True)
Run Code Online (Sandbox Code Playgroud)
>>> nptest==[1]
array([[False, True],
[False, True]], dtype=bool)
Run Code Online (Sandbox Code Playgroud)
要么
>>> nptest==1
array([[False, True],
[False, True]], dtype=bool)
Run Code Online (Sandbox Code Playgroud)
这是因为尺寸方面的退化导致了这种情况.