array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。
重点是对这句话的理解,也就是说只有当元数据本来就是ndarray的时候,两者才有区别。当元数据不是ndarray,比如:列表,两者没有区别,都是将数据转化为ndarray。
可见,当元数据为ndarray时,np.array是对元数据进行copy,而np.asarray会随着元数据的变化而变化。
而当元数据是列表时,两者没有区别。
np.array和np.asarray的区别
最新推荐文章于 2024-08-01 10:26:36 发布