1、numpy的ndarray用于变量声明,参数如下:

(self, shape, dtype=None, buffer=None, offset=0, strides=None, order=None)

也就是申请一个什么形状的array

a = np.ndarray([2,2]) 
print(a.shape)      # 输出:(2,2)

print(a) # 输出:

[[0. 0.]
 [0. 0.]]

2、使用array来创建array变量,参数:

p_object, dtype=None, copy=True, order='K', subok=False, ndmin=0

最普通的用法:

b = np.array([[1,2],[3,4]],dtype=np.float32)

print(b.shape) # 输出:(2,2)

print(a)      # 输出:

[[1. 2.]
 [3. 4.]]

3、使用asarray创建array变量,参数:

a, dtype=None, order=None

作用是将array_like的输入转化为array

c = np.asarray([[5,6],[7,8]])

这样的作用是和array一样。

不同的是:

c = np.asarray(b)

那么此时c指向的数组与b是相同的

使用id(obj)来查看两者的地址:

print(id(b))
print(id(c))#输出:

2149581573136
2149581573136

可以看到是一致的。而且将b的第一行数据改变:

b[0] = 11
print(b)
print(c)  #输出:

[[11. 11.]
 [ 3.  4.]]
[[11. 11.]
 [ 3.  4.]]

这时相当于是,b和c都是指向这片变量地址的指针。

4、 is和==的区别

a = np.ndarray([2,2])
b = np.array(a)
c = np.asarray(b)
b[0] = 11
print(a is b)
print(a is c)
print(b is c)
print(a == b)
print(a == c)
print(b == c)  #输出:

False
False
True
[[False False]
 [ True  True]]
[[False False]
 [ True  True]]
[[ True  True]
 [ True  True]]

可以看出,is是判断两个对象是否是同一个对象的,使用asarray是将b的地址赋给了c,所以二者的判断是True,使用array是新建一个同型同值的变量,因此不是同一个对象,所以判断都是False。

而==是元素级别的相等与否的判断,对于同型tensor,返回的也是布尔类型的同型tensor。

 

ndarray、array、asarray的区别以及查看变量地址、is和==的区别相关推荐

  1. php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解

    php 静态变量与自定义常量的使用方法 ⚑ 静态变量的声明与使用 ⚑ 自定义常量的使用方式 什么是静态变量? 静态变量是指用static声明的变量,这种变量与局部变量的区别是,当静态变量离开了它的作用 ...

  2. oracle怎么查别的库,ORACLE_SID、实例名和数据库名的区别及查看方法

    ORACLE_SID.实例名和数据库名的区别及查看方法 ORACLE_SID.实例名和数据库名的区别及查看方法 1.ORACLE_SID.实例名(SID)和数据库名的区别 操作系统环境变量(ORACL ...

  3. gdb+linux+查看变量,gdb查看变量值

    转贴地址 gdb调试过程中如何查看变量的值?一般说来使用print(p)指令来实现,并有自己很多的输出格式. print和它的显示格式 p /x var #十六进制显示变量. p /d var #十进 ...

  4. Systemverilog 静态变量 (static) 与 动态变量(automatic) 区别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 静态变量 Static 动态变量 Automatic 一.静态变量和动态变量的定义 二.静态变量与动态变量应用举例 总结 静 ...

  5. gdb如何确定内存 已经释放_很经典的GDB调试命令,包括查看变量,查看内存

    转载地址:http://www.cnblogs.com/rosesmall/archive/2012/04/12/2444431.html PS:如果想跟踪正在运行的进程可以: ps 查看进程id . ...

  6. GDB调试利器-单步调试与查看变量

    前言 前面两篇已经对Linux下如何使用gdb启动调试,GDB调试利器-断点设置与查看源码我们已经了解了GDB基本的启动调试,设置断点,查看源码等,如果这些内容你还不知道,建议先回顾一下前面的内容. ...

  7. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

  8. java静态变量和实例变量的区别6_java静态变量的与实例变量的区别

    下面的为代码实现 /** * */ package com.b510.test; /** * 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象, * 其中的实例变量才会被分配空间,才 ...

  9. vs2008、vs2010、vs2012中查看变量在内存中的内容的方法

    在vs中调试程序的,有时候需要设置断点看某个变量的内容,如果变量是一个指针.数组或结构体,则可以通过查看该变量所指向的内存来看变量的内容. 1.在vs2008中打开内存窗口 在vs2008调试界面中, ...

最新文章

  1. LigerUI 使用教程表格篇
  2. Kafka的优化建议
  3. 用子函数实现strlen.strcpy.strcat.strcmp(完整代码)
  4. 计算机技术在工程施工中的应用,浅析计算机技术及网络在工程施工中的应用
  5. [Swift通天遁地]二、表格表单-(15)自定义表单文本框内容的格式
  6. C#基础知识四之override和new的区别
  7. php后台万能登陆密码,各类网站后台万能密码整理
  8. Granger格兰杰因果关系的设计、基本假设和额外要求
  9. html页面填充颜色,div填充颜色 怎么用css定义部分背景颜色
  10. 一维条码之code93码的生成和打印
  11. Photoshop辅助线和标尺的技巧
  12. 单词数 HDU - 2072(字典树模板题amp;stl)
  13. 分治算法解决问题(c语言)
  14. 一文看懂:性能监控神器JavaMelody
  15. Actin机器人控制软件,专注于机器人路径规划
  16. 知意字稿的语音转文字功能真的好用吗?
  17. 霍尔开关在新型汽车尾门电动推杆中的应用
  18. 策略模式——实现促销活动
  19. 2021阿里云ecs云服务器年终钜惠:1核/2G/50G/1Mbps/65元/年,3年180元,续费3.5折
  20. 【JZOJ A组】跳楼机

热门文章

  1. 监控mysql锁定状态_Shell脚本监控MySQL主从状态
  2. mfc gridctrl 设置某列自动伸长_三明桥梁智能张拉设备数控智能张拉系统全自动智能张拉系统...
  3. 假设以邻接矩阵作为图的存储结构_学习数据结构第五章:图(图的存储方法)...
  4. 电脑上老出现万象预览的广告_电脑必备6款黑科技软件,让你的电脑更好用,千万别错过...
  5. mysql 字段有正负值的时候 sum无效_京东金融数据分析:MySQL+HIVE的结合应用案例详解...
  6. ctab法提取dna流程图_CTAB法提取植物基因组DNA过程图示
  7. primefaces教程_PrimeFaces教程
  8. 在C ++中将字符串转换为int
  9. python字符串反向输出_Python反向字符串– 5种方法和最佳方法
  10. java编程工具 初学者_面向初学者的Java编程在线课程