np.asarray()
numpy.asarray(a, dtype=None, order=None)
一、作用:
将输入转换为数组
参数:
a:输入数据,可以转换为数组的任何形式。这包括列表,元组列表,元组,元组,列表元组和ndarray。
dtype:默认情况下,从输入数据中推断出数据类型
order:是使用行优先(C风格)还是列优先(Fortran风格)内存表示形式。
默认为“ C”。
返回:
如果输入已经是具有匹配dtype和order的ndarray,则不执行复制。
如果a是ndarray的子类,则返回基类ndarray。
二、array和asarray的区别
array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。
重点是对这句话的理解,也就是说只有当元数据本来就是ndarray的时候,两者才有区别。当元数据不是ndarray,比如:列表,两者没有区别,都是将数据转化为ndarray。
可见,当元数据为ndarray时,np.array是对元数据进行copy,而np.asarray会随着元数据的变化而变化。
而当元数据是列表时,两者没有区别。
原文链接:https://blog.csdn.net/weixin_43204128/article/details/89178263
原文链接:https://blog.csdn.net/weixin_46649052/article/details/110292584

浙公网安备 33010602011771号