如何区分numpy的np.array()和np.asarray()函数,以及它们如何转换为列表.tolist()?

2026-05-25 02:360阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计449个文字,预计阅读时间需要2分钟。

如何区分numpy的np.array()和np.asarray()函数,以及它们如何转换为列表.tolist()?

array和asarray都能将结构化数据转换成ndarray,但主要区别在于数据源是ndarray时,array会复制出一个副本,占用新的内存,而asarray不会。

如何区分numpy的np.array()和np.asarray()函数,以及它们如何转换为列表.tolist()?

array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。

1.输入为列表时

a=[[1,2,3],[4,5,6],[7,8,9]] b=np.array(a) c=np.asarray(a) a[2]=1 print(a) print(b) print(c)

从中我们可以看出np.array与np.asarray功能是一样的,都是将输入转为矩阵格式。当输入是列表的时候,更改列表的值并不会影响转化为矩阵的值。

阅读全文

本文共计449个文字,预计阅读时间需要2分钟。

如何区分numpy的np.array()和np.asarray()函数,以及它们如何转换为列表.tolist()?

array和asarray都能将结构化数据转换成ndarray,但主要区别在于数据源是ndarray时,array会复制出一个副本,占用新的内存,而asarray不会。

如何区分numpy的np.array()和np.asarray()函数,以及它们如何转换为列表.tolist()?

array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。

1.输入为列表时

a=[[1,2,3],[4,5,6],[7,8,9]] b=np.array(a) c=np.asarray(a) a[2]=1 print(a) print(b) print(c)

从中我们可以看出np.array与np.asarray功能是一样的,都是将输入转为矩阵格式。当输入是列表的时候,更改列表的值并不会影响转化为矩阵的值。

阅读全文