x=np.random.random(10)#>0.5
y=np.random.random(10)>0.5
print(x,y)
x=np.asarray(x,np.int32)
y=np.asarray(y,np.int32)
print(x,y)
输出
[0.09729203 0.92599196 0.02091592 0.69827894 0.08591189 0.70964561
0.62899646 0.97372343 0.70278155 0.55893902] [ True True True False True True False False True False]
[0 0 0 0 0 0 0 0 0 0] [1 1 1 0 1 1 0 0 1 0]
顺便记录:
np.asarray与np.array都是将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。