巧记:

源为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区别相关推荐

  1. python列表和数组区别java_浅谈numpy中np.array()与np.asarray的区别以及.tolist

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

  2. numpy中np.array()与np.asarray的区别以及.tolist

    参考numpy中np.array()与np.asarray的区别以及.tolist - 云+社区 - 腾讯云 array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是 ...

  3. 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( ...

  4. numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)

    numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray) 原创  2017年02月18日 10:35:43

  5. Python科学计算扩展库NumPy之np.array()与np.asarray()区别

    1.数据源为数组ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会. #!/usr/bin/env python import numpy as npdata = ...

  6. 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 ...

  7. np.array的shape的区别

    如下所示: 1 >>> import numpy as np 2 >>> x = np.array([1, 2]) 3 >>> y = np.ar ...

  8. np.array与np.ndarray的区别

    import numpy as np# numpy.array() 和 numpy.ndarray()的区别? mat1 = np.array([[1,2,3],[4,5,6]]) print(&qu ...

  9. numpy库学习 向量 矩阵 均为有两个[[ ,而秩为1的数组只有一个[ np.array([[]]) 与np.array([])的区别

    对于一维普通数组取shape 时只有第一项有值 举例 (4,) 对于二维普通数组取shape 时才会有完整的第二项值 举例 (4,1) https://blog.csdn.net/zenghaitao ...

最新文章

  1. SpringMVC+Shiro权限管理
  2. mac 修改conda镜像 condarc_win10 修改anaconda源
  3. 1小时搞懂设计模式之原型模式
  4. tcp云服务器连接,云服务器可以tcp通讯吗
  5. mysql 联合表(federated)及视图
  6. python格式化代码快捷键_推荐一个小而美的Python代码格式化工具
  7. 如何使用 Echarts 给绘制出来的地图描边
  8. usb启动计算机boss设置方法,技嘉主板bios设置usb启动(图文教程)
  9. java注释/关键字/标识符/常量/
  10. 搜狐老矣,尚能饭否?
  11. empty string mysql_Mysql中的null与empty string
  12. Fibonacci Additions (区间加优化)
  13. thinkadmin
  14. 【进程线程】1. 概念和区别
  15. 网络安全面试、实习、校招经验打包分享
  16. 人们为什么把电子计算机叫电脑,《计算机王国》.pdf
  17. Inventor 2020 安装教程
  18. 从勾股定理到立方公式的整数解
  19. Codeforces 91A-Newspaper Headline
  20. qq邮件引流需要注意什么?QQ邮件群发推广的技巧

热门文章

  1. 鸿蒙程序如何上传,鸿蒙应用程序流转的实现
  2. 计算机网络犯罪特点,计算机网络犯罪有哪些特征
  3. chromium浏览器_全新Edge浏览器上线,Chromium内核,可通过Windows Update更新
  4. c盘python27文件夹可以删除嘛_C盘的文件夹哪些可以删除
  5. vb.net usb通用协议api_充电头百花齐放不通用,热门全协议充电头盘点,充电问题一站搞定...
  6. 什么样的文献有html阅读,有关html的参考文献
  7. python函数的定义域_python中多线程的变量定义域问题
  8. 服务器运行码用户名a多少呢,如何以非根用户身份运行gunicorn/a python应用服务器?...
  9. java digester_Digester
  10. mysql commit 机制_1024MySQL事物提交机制