python编程之np.array()与np.asarray()二者的区别


首先我们要知道这两个的作用是什么?

都是拷贝数据的;

例子

import numpy as np
mm=[[1,1],[2,2]]
cc=np.array(mm)
dd=np.asarray(mm)
mm[1]=7
print("assary:",dd)
print("array:",cc)

 运行结果如下


 那么二者有什么区别呢?

当数据源是列表的时候,二者没有区别;如果数据源是数组的时候,np.asarray()拷贝是地址指向原本的,而np.array()的拷贝是创建新的内存


在python编程中,数组与列表最直观的区别是?

 查看类型的方法是type()

 


那么在python编程中如何创建数组呢?


 言归正传,我们现在来讲当数据源是数组的时候,二者的区别吧

发布了22 篇原创文章 · 获赞 1 · 访问量 221

猜你喜欢

转载自blog.csdn.net/tian_jiangnan/article/details/104859346