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不会。
文章来源: Numpy的用法测试