既然,官方文档已经明确指出shape为整数的元组,那我们平时在使用的时候也就用元组,不要去用list以避免造成不必要的错误。

一开始没有注意到shape是元组类型,于是产生了一个疑问。
shape到底是一个元组呀还是一个数组(列表)?
于是,我就试了试一下两种代码:

b = np.ones((3,6))
b = np.ones([3,6])

发现两者都能创建成功,而且编译器也没报错,然后我的疑问就更大了,就去看这俩函数的底层,如下:

@set_module('numpy')
def ones(shape, dtype=None, order='C'):
    """
    Return a new array of given shape and type, filled with ones.

Parameters
    ----------
    shape : int or sequence of ints
        Shape of the new array, e.g., ``(2, 3)`` or ``2``.
    dtype : data-type, optional
        The desired data-type for the array, e.g., `numpy.int8`.  Default is
        `numpy.float64`.
    order : {'C', 'F'}, optional, default: C
        Whether to store multi-dimensional data in row-major
        (C-style) or column-major (Fortran-style) order in
        memory.

Returns
    -------
    out : ndarray
        Array of ones with the given shape, dtype, and order.

发现,底层解释中shape为:
int or sequence of ints
Shape of the new array, e.g., (2, 3) or 2.
意思是: int或int的序列
新数组的形状,例如,(2, 3)或2 。
因此,我理解是——
其中,序列的含义为:列表、元组、数组或其他序列类型。所以,shape只要是个int的序列就行了。
但是,我在网上查了大部分的教程发现在介绍shape时都是直接说shape是一个元组,至于原因也没说,就去查了一下官方文档如下:
对于shape函数,官方文档是这么说明:
the dimensions of the array. This is a tuple of integers indicating the size of the array in each dimension.
意思是:数组的维度。这是一个整数的元组,元组中的每一个元素对应着每一维度的大小(size)。
既然,官方文档已经明确指出shape为整数的元组,那我们平时在使用的时候也就用元组,不要去用list以避免造成不必要的错误。
https://blog.csdn.net/henu1710252658/article/details/98509533

np.zeros(shape) 注意shape的规范格式为元组,不是list相关推荐

  1. np.zeros(),np.empty()

    np.zeros() np.zeros(shape, dtype=float, order='C') 返回值: 返回一个给定形状和类型的用0填充的数组 参数: shape: 形状 dtype:数据类型 ...

  2. 【OpenCV 例程200篇】07. 图像的创建(np.zeros)

    [OpenCV 例程200篇]07. 图像的创建(np.zeros) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...

  3. python中np没有定义_第六篇:python中numpy.zeros(np.zeros)的使用方法

    用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和类型的用0填充的数组: 参数:shape:形状 dtype:数据类型,可选参数,默认numpy ...

  4. Numpy || np.arange()、np.linspace()、np.logspace()、np.zeros()、np.ones()函数用法指南

    1.创建区间数组(arange()函数) numpy.arange()使用说明: import numpy as np np.arange(start,stop,step,dtype) # start ...

  5. np.zeros和 np.ones 和np.eyes

    目录 1:np.ones 2:np.zeros 3: np.eyes 案例:(深度学习中的高级用法,将数组转成one-hot形式) 1:np.ones numpy.ones() ones(shape, ...

  6. python 中的np.zeros()和np.ones()函数

    np.zeros()和np.ones()函数 一.np.zeros() 的作用 二.np.zeros() 举例说明 1.创建一维数组 2.创建多维数组 3.创建int类型的数 4.创建tuple(元组 ...

  7. python中zeros用法_python中numpy.zeros(np.zeros)的使用方法

    python 的 python中numpy.zeros(np.zeros)的使用方法 翻译: 用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和 ...

  8. np.zeros函数知识大全(numpy.zeros())

    np.zeros函数知识大全 np.zeros函数的作用 np.zeros函数的作用 返回来一个给定形状和类型的用0填充的数组: zeros(shape, dtype=float, order='C' ...

  9. python中np没有定义_python中的np.empty_python – np.empty,np.zeros和np.one

    我很好奇它使用 np.empty而不是 np.zeros实际上有多大差异,还有关于 np.ones的差异.我运行这个小脚本来测试每个创建一个大型数组所需的时间: import numpy as np ...

最新文章

  1. Codeforces 603A Alternative Thinking
  2. python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退
  3. java ajax json 解析json数组对象数组对象数组对象数组_ajax传递包含对象数组的json数据...
  4. MongoDB索引策略和索引类型
  5. spring hsqldb_在Spring中嵌入HSQLDB服务器实例
  6. 马斯克翻跟头机器人_马斯克又搞事情 用VR训练机器人模仿人类动作
  7. 计算机硬件技术基础 统计字符串strl中字符'a'的个数,汕头大学工学院830计算机基础综合历年考研真题202p.doc...
  8. ExtAspNet发展规划
  9. 125条常见的java面试笔试题大汇总3
  10. 实例源码--Android捕鱼达人经典游戏
  11. 实现链表的增删改查java代码_用Java语言实现链表的增删改查
  12. kubernetes视频教程笔记 (7)-安装Harbor私有仓库
  13. 【linux程序设计】使用POSIX API的文件I/O操作方法仿写cp命令
  14. flash mx拖拽实例_Flash MX 2004 Professional的照片闪光器效果面板
  15. 汇编语言指令是机器指令的符号化
  16. Java 二叉树的层序遍历
  17. 基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究,等高线批量修改高程,高程点批量修改高程,计曲线注记批量修改高程
  18. 感恩节,《2012》,尖叫
  19. html里高度的英文,高度是什么意思
  20. laydate日期控件修改去除秒保留时分

热门文章

  1. Markdown 语法 示例 字体 字号 颜色
  2. Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)
  3. php8支持哪些新特征,PHP8 新特性总结(一)
  4. python post json数据_Python POST Json数据到Http
  5. mysql中文乱码解决方案_关于MySQL中文乱码的完美解决方案
  6. ace unlock 苹果解锁_【曝光】苹果iPhone最新专利:全屏指纹解锁,保留人脸识别...
  7. java 句子拆分_java – 将段落拆分为单个句子.我在这里覆盖了所有的基地吗?
  8. 卡波姆对皮肤的作用副作用_卡波姆在化妆品中的作用
  9. java类加载 复制_Java 类加载全过程
  10. java拦截到登陆界面,JavaWeb 使用Filter实现自动登录