对于非ndarray,两者无任何区别。都将输入数据转化为ndarray,并且占用新的内存,不跟输入数据占一块内存。
对于ndarray,array仍然会分配新的内存,而asarray跟输入数据指向同一个内存,换言之,如果输入数据发生改变,asarray也会发生改变,而array还是原来的数据。
本文详细解析了在Python的numpy库中,array和asarray函数在处理非ndarray和ndarray数据类型时的不同行为。对于非ndarray,两者均会创建新的内存空间;而当输入为ndarray时,array会复制数据到新内存,asarray则共享原有内存,直接引用输入数据。
对于非ndarray,两者无任何区别。都将输入数据转化为ndarray,并且占用新的内存,不跟输入数据占一块内存。
对于ndarray,array仍然会分配新的内存,而asarray跟输入数据指向同一个内存,换言之,如果输入数据发生改变,asarray也会发生改变,而array还是原来的数据。
658
2911
4787

被折叠的 条评论
为什么被折叠?