当前位置: 首页 > news >正文

size和shape的区别与联系

对于Numpy数据类型

shape和size都是属于Numpy的属性

  • arr.shape 将返回一个包含两个元素的元组,例如 (m, n),其中 m 表示数组的行数,n 表示数组的列数。
  • arr.size 将返回数组中元素的总数。

 举例:

输入:

import numpy as np# 创建一个 3x4 的二维数组
arr = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]])# 使用 shape 获取数组的维度信息
arr_shape = arr.shape# 使用 size 获取数组中元素的总数
arr_size = arr.sizeprint("Array Shape:", arr_shape)  # 输出数组的形状,对应 (行数, 列数)
print("Array Size:", arr_size)    # 输出数组中元素的总数

 输出:

Array Shape: (3, 4)
Array Size: 12

对于Tensor数据类型

size是属于Tensor的方法,shape是属于Tensor的属性

  • tensor.shape 是沿用了Numpy的使用习惯
  • tensor.size ()是专属于tensor的返回数据形状的方法

所以上面两个返回的是一样的,只不过一个是属性一个是方法(属性调用的时候不用加(),但方法调用时需要加())

举例:

输入:

import torch
a =torch.tensor([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]])
print('a.shape')
print(a.shape)
print('a.size()')
print(a.size())

输出:

a.shape
torch.Size([3, 4])
a.size()
torch.Size([3, 4]

Numpy的size属性和Tensor的size()方法有什么关系

这两者之间并没有直接的关系。它们只是在不同的背景下为了类似的目的而命名相似

http://www.lryc.cn/news/242764.html

相关文章:

  • 浅谈STL中的分配器
  • 禁止指定电脑程序运行的2种方法
  • 【Redis】前言--redis产生的背景以及过程
  • Java面试-微服务篇-SpringCloud
  • Git使用详解
  • 智慧楼宇可视化视频综合管理系统,助力楼宇高效安全运行
  • 【opencv】计算机视觉:实时目标追踪
  • 生态对对碰|华为OceanStor闪存存储与OceanBase完成兼容性互认证!
  • 微服务负载均衡器Ribbon
  • win10戴尔电脑安装操作系统遇到的问题MBR分区表只能安装GPT磁盘
  • 阿里云服务器(vgn7i-vws) anaconda(py39)+pytorch1.12.0(cu113)
  • 使用 STM32F7 和 TensorFlow Lite 开发低功耗人脸识别设备
  • 【wireshark】基础学习
  • 使用Java连接Hbase
  • OCR是什么意思,有哪些好用的OCR识别软件?
  • Springmvc实现增删改差
  • CentOS 7 使用cJSON 库
  • Linux——使用kill结束进程并恢复进程
  • 【Linux虚拟内存的配置】
  • 基于C#实现外排序
  • HTML CSS登录网页设计
  • dos 命令 判断路径中包含某字符并移动文件
  • electron+vue3全家桶+vite项目搭建【26】electron本地安装Vue Devtool插件,安装浏览器扩展
  • Modbus TCP
  • 基于人工兔算法优化概率神经网络PNN的分类预测 - 附代码
  • 微服务学习(十二):安装Minio
  • SpringCloud实用-OpenFeign整合okHttp
  • Python 异步套接字编程
  • 今年的校招薪资真的让人咋舌!
  • debian 设置系统默认以命令行方式启动,关闭x windows