前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python中numpy.array_对numpy中array和asarray的区别详解

python中numpy.array_对numpy中array和asarray的区别详解

作者头像
用户7886150
修改于 2021-01-04 02:10:56
修改于 2021-01-04 02:10:56
6520
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python中的numpy.asarray

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

 举例说明:

 import numpy as np

 #example 1:

 data1=[[1,1,1],[1,1,1],[1,1,1]]

 arr2=np.array(data1)

 arr3=np.asarray(data1)

 data1[1][1]=2

 print 'data1:\n',data1

 print 'arr2:\n',arr2

 print 'arr3:\n',arr3

 输出:

 data1:

 [[1, 1, 1], [1, 2, 1], [1, 1, 1]]

 arr2:

 [[1 1 1]

 [1 1 1]

 [1 1 1]]

 arr3:

 [[1 1 1]

 [1 1 1]

 [1 1 1]]

 可见array和asarray没有区别,都对元数据进行了复制。

 import numpy as np

 #example 2:

 arr1=np.ones((3,3))

 arr2=np.array(arr1)

 arr3=np.asarray(arr1)

 arr1[1]=2

 print 'arr1:\n',arr1

 print 'arr2:\n',arr2

 print 'arr3:\n',arr3

 输出:

 arr1:

 [[ 1. 1. 1.]

 [ 2. 2. 2.]

 [ 1. 1. 1.]]

 arr2:

 [[ 1. 1. 1.]

 [ 1. 1. 1.]

 [ 1. 1. 1.]]

 arr3:

 [[ 1. 1. 1.]

 [ 2. 2. 2.]

 [ 1. 1. 1.]]

 此时两者才表现出区别

 以上这篇对numpy中array和asarray的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

 本文标题: 对numpy中array和asarray的区别详解

 本文地址: http://www.cppcns.com/jiaoben/python/225289.html

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
numpy科学计算包的使用1
Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy、matplotlib一起使用。其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数。
听城
2018/04/27
1.3K0
numpy科学计算包的使用1
我的Python分析成长之路8
Numpy:是Numerical Python的简称,它是目前Python数值计算中最为基础的工具包,Numpy是用于数值科学计算的基础模块,不但能够完成科学计算的任而且能够用作高效的多维数据容器,可用于存储和处理大型矩阵。Numpy的数据容器能够保存任意类型的数据,这使得Numpy可以无缝并快速地整合各种数据。Numpy本身并没有提供很多高效的数据分析功能。理解Numpy数组即数组计算有利于更加高效地使用其他如pandas等数据分析工具。
py3study
2020/01/22
1.6K0
numpy笔记_python numpy array
ndarray的可以对整块数据执行数学运算,语法与标量元素的元素的运算一致。 如:
全栈程序员站长
2022/09/20
6470
Python:numpy模块最详细的教程
一、numpy简介 numpy官方文档:https://docs.scipy.org/doc/numpy/reference/?v=20190307135750 numpy是Python的一种开源的数
Python学习者
2023/01/04
1.3K0
NumPy从入门到放弃
公众号本文地址:https://mp.weixin.qq.com/s/EocThNWhQlI2zeLcUApsQQ
愷龍
2024/08/09
2030
NumPy从入门到放弃
Numpy与矩阵
请注意,本文编写于 980 天前,最后修改于 980 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
1.4K0
Numpy与矩阵
Numpy 常用数据结构和清理函数
@toc Numpy 清理工具 Numpy常用数据结构 --- Numpy中常用的数据结构是ndarray格式 使用array函数创建,语法格式为array(列表或元组) 可以使用其他函数例如arange、linspace、zeros等创建 import numpy as np arr1 = np.array([-9, 7, 4, 3]) arr1 array([-9, 7, 4, 3]) type(arr1) # n维数组 numpy.ndarray arr1 = np.array([-9, 7,
ruochen
2021/05/12
3190
Numpy 常用数据结构和清理函数
numpy总结
df = pd.DataFrame({‘A’:[1,2,3],‘B’:[4,5,6],‘C’:[7,8,9]})
北山啦
2022/11/27
2.4K0
numpy总结
一份 Numpy 小抄请查收
在numpy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank)。如3D空间中一个点的坐标[1,2,3]是一个秩为1的数组,因为它只有一个轴,这个轴长度为3,在下面的例子中数组的秩为2(它有两个维度),第一个维度为2,第二个维度为3。
syy
2020/04/07
4500
软件测试|Python科学计算神器numpy教程(二)
上一篇文章我们介绍了numpy的安装和ndarray的部分知识,本篇文章我们来介绍一下numpy的数组的常用属性以及创建数组相关内容。
霍格沃兹测试开发Muller老师
2023/07/31
1730
Python中NumPy库的相关操作
NumPy(Numerical Python)是Python中常用的数值计算库,它提供了高性能的多维数组对象和对数组进行操作的函数。
周小末天天开心
2023/10/16
2460
【Python】Numpy使用指南
Numpy是用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多,本身是由C语言开发。这个是很基础的扩展,其余的扩展都是以此为基础。
keloli
2018/09/13
9460
AI探索(四)NumPy库的使用
是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
周希
2019/10/15
1.9K0
numpy中np.array()与np.asarray的区别以及.tolist
array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。
狼啸风云
2021/03/03
1.2K0
数据分析之numpy
ndarray概述 创建n维数组 接收的是列表类型,所有元素类型必须相同 shape表示各维度大小的元组 dtype表示数组数据类型对象
Python疯子
2018/09/06
1.3K0
数据分析之numpy
NumPy进阶80题完整版|附Notebook版本下载
大家好,NumPy进阶修改80题现在已经全部更新完毕,80道习题涵盖了NumPy中数组创建、访问、筛选、修改、计算等常用操作,如果不熟悉NumPy的读者可以刷一遍,因为里面的代码大多拿走就能用,所以如果你已经了解NumPy的基本操作,我更建议将这80题当成速查手册使用,随用随查!本文共分为两个部分:
刘早起
2020/07/23
2.4K0
NumPy进阶80题完整版|附Notebook版本下载
Numpy70题,由浅入深!
NumPy(Numerical Python)是Python的一个开源的数值计算扩展,它提供了高效的多维数组对象ndarray,以及大量的数学函数库,用于处理大型矩阵和数组运算。
皮大大
2024/06/04
2200
初探numpy——数组的创建
numpy.asarray方法可以将输入转换为ndarray,如果输入本身就是ndarray则不进行复制
LRainner
2020/07/15
1.8K0
Numpy 笔记-基础篇
除非显式说明,np.array会尝试为新建的这个数组判断一个较为合适的数据类型。数据类型保存在特殊的dtype对象中。比如上面的两个例子中。我们有:
Ewdager
2020/07/14
4370
Python 数据处理:NumPy库
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 数据处理:NumPy库 ---- Python 数据处理:NumPy库 1.NumPy简介 2.NumPy的ndarray:一种多维数组对象 2.1 创建ndarray 2.2 ndarray的数据类型 2.3 NumPy数组的运算 2.4 基本的索引和切片 2.5 切片索引 2.6 布尔型索引 2
小嗷犬
2022/11/15
5.7K0
Python 数据处理:NumPy库
相关推荐
numpy科学计算包的使用1
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档