np.array 与np.asarray区别
巧记:
源为array时,array为拷贝副本,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)
print("type data1",type(data1))
print ('------------------------------------')
import numpy as np
#example 2:
arr1=np.ones((3,3))
arr2=np.array(arr1)
arr3=np.asarray(arr1)
arr1[1]=2
print("arr1",type(arr1))
print ('arr1:\n',arr1)
print ('arr2:\n',arr2)
print ('arr3:\n',arr3)
result:
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]] type data1 <class 'list'> ------------------------------------ arr1 <class 'numpy.ndarray'> 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.]]
结论:
当输入源为ndarray时,np.array会创建一个新的副本,因此对输入源进行修改不会影响转化的矩阵;而np.asarray不会创建一个新的副本,则其转化的矩阵会随着输入源的改变而改变。查看一下a,b,c三个对象在内存中的id,
np.array 与np.asarray区别相关推荐
- python列表和数组区别java_浅谈numpy中np.array()与np.asarray的区别以及.tolist
array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. 1.输入为列表时 ...
- numpy中np.array()与np.asarray的区别以及.tolist
参考numpy中np.array()与np.asarray的区别以及.tolist - 云+社区 - 腾讯云 array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是 ...
- np.asarray和np.array、np.nanmean和np.mean、np.diff、
文章目录 np.asarray和np.array np.nanmean和np.mean np.diff import numpy as np np.asarray和np.array np.array( ...
- numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)
numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray) 原创 2017年02月18日 10:35:43
- Python科学计算扩展库NumPy之np.array()与np.asarray()区别
1.数据源为数组ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. #!/usr/bin/env python import numpy as npdata = ...
- Numpy.array()详解 、np.array与np.asarray辨析、 np.array和np.ndarry的区别
记录一下numpy.array()的详细用法,以及与np.asarray()和np.ndarray()的区别. 目录 1. Numpy.array()详解 1.1 函数形式 1.2 参数详解 1.3 ...
- np.array的shape的区别
如下所示: 1 >>> import numpy as np 2 >>> x = np.array([1, 2]) 3 >>> y = np.ar ...
- np.array与np.ndarray的区别
import numpy as np# numpy.array() 和 numpy.ndarray()的区别? mat1 = np.array([[1,2,3],[4,5,6]]) print(&qu ...
- numpy库学习 向量 矩阵 均为有两个[[ ,而秩为1的数组只有一个[ np.array([[]]) 与np.array([])的区别
对于一维普通数组取shape 时只有第一项有值 举例 (4,) 对于二维普通数组取shape 时才会有完整的第二项值 举例 (4,1) https://blog.csdn.net/zenghaitao ...
最新文章
- SpringMVC+Shiro权限管理
- mac 修改conda镜像 condarc_win10 修改anaconda源
- 1小时搞懂设计模式之原型模式
- tcp云服务器连接,云服务器可以tcp通讯吗
- mysql 联合表(federated)及视图
- python格式化代码快捷键_推荐一个小而美的Python代码格式化工具
- 如何使用 Echarts 给绘制出来的地图描边
- usb启动计算机boss设置方法,技嘉主板bios设置usb启动(图文教程)
- java注释/关键字/标识符/常量/
- 搜狐老矣,尚能饭否?
- empty string mysql_Mysql中的null与empty string
- Fibonacci Additions (区间加优化)
- thinkadmin
- 【进程线程】1. 概念和区别
- 网络安全面试、实习、校招经验打包分享
- 人们为什么把电子计算机叫电脑,《计算机王国》.pdf
- Inventor 2020 安装教程
- 从勾股定理到立方公式的整数解
- Codeforces 91A-Newspaper Headline
- qq邮件引流需要注意什么?QQ邮件群发推广的技巧
热门文章
- 鸿蒙程序如何上传,鸿蒙应用程序流转的实现
- 计算机网络犯罪特点,计算机网络犯罪有哪些特征
- chromium浏览器_全新Edge浏览器上线,Chromium内核,可通过Windows Update更新
- c盘python27文件夹可以删除嘛_C盘的文件夹哪些可以删除
- vb.net usb通用协议api_充电头百花齐放不通用,热门全协议充电头盘点,充电问题一站搞定...
- 什么样的文献有html阅读,有关html的参考文献
- python函数的定义域_python中多线程的变量定义域问题
- 服务器运行码用户名a多少呢,如何以非根用户身份运行gunicorn/a python应用服务器?...
- java digester_Digester
- mysql commit 机制_1024MySQL事物提交机制