当前位置: 首页 > 知识库问答 >
问题:

单双括号Numpy数组的区别?

司空思聪
2023-03-14

这两个numpy对象有什么区别?

import numpy as np
np.array([[0,0,0,0]])
np.array([0,0,0,0])

共有3个答案

束作人
2023-03-14

当您定义一个带有两个方括号的数组时,您真正要做的是声明一个数组,其中包含一个40的数组。因此,如果您想访问第一个零,您将访问your_array[0][0],而在第二个数组中,您将只访问 。也许更好的可视化方法是

array: [
[0,0,0,0],
]

array: [0,0,0,0]
夏侯昆琦
2023-03-14

单括号和双括号的区别始于列表:

In [91]: ll=[0,1,2]
In [92]: ll1=[[0,1,2]]
In [93]: len(ll)
Out[93]: 3
In [94]: len(ll1)
Out[94]: 1
In [95]: len(ll1[0])
Out[95]: 3

ll 是 3 个项目的列表。ll1 是 1 个项目的列表;该项目是另一个列表。请记住,列表可以包含各种不同的对象,数字,字符串,其他列表等。

您的2个表达式有效地从两个这样的列表中生成数组

In [96]: np.array(ll)
Out[96]: array([0, 1, 2])
In [97]: _.shape
Out[97]: (3,)
In [98]: np.array(ll1)
Out[98]: array([[0, 1, 2]])
In [99]: _.shape
Out[99]: (1, 3)

在这里,列表列表已转换为2d数组。numpy以一种微妙的方式模糊了列表和嵌套列表之间的区别,因为两个数组之间的区别在于它们的形状,而不是基本结构。数组(ll)[无,:] 生成 (1,3) 版本,而数组(ll1).拉威尔() 生成 (3,) 版本。

最后,单括号和双括号之间的差异是数组维数的差异,但我们不应该忽视Python首先创建不同列表的事实。

严宸
2023-03-14
In [71]: np.array([[0,0,0,0]]).shape
Out[71]: (1, 4)

In [72]: np.array([0,0,0,0]).shape
Out[72]: (4,)

前者是1 x 4二维数组,后者是4元素一维数组

 类似资料:
  • 我正在阅读关于if的bash示例,但有些示例是用单方括号编写的: 其他带双方括号: 有什么区别?

  • 问题内容: 我对以下代码行的语法感到困惑: 数据框对象由2列(“大脑”和“身体”)组成 当我打印x_values时,我得到这样的东西: 就dataframe对象的属性和方法而言,我知道pandas文档,但双括号语法使我感到困惑。 问题答案: 考虑一下: 来源DF: 选择一列-生成Pandas.Series: 选择DataFrame的子集-结果为DataFrame: 结论: 第二种方法允许我们从Da

  • 问题内容: 我对这个尖角世界是陌生的,我对使用双花括号{{}}和单花括号{}感到困惑,或者有时不使用花括号来包含指令中的表达式 问题答案: {{}}-双大括号: 是Angular表达式,当您希望将内容编写为HTML时非常方便: 不要在已经是表达式的地方使用它们! 例如,该指令将引号之间的任何内容都视为一个表达式: {}-大括号: 我们知道JavaScript代表对象。这里也没有什么不同: 使用一些

  • 本文向大家介绍简单概括PHP的字符串中单引号与双引号的区别,包括了简单概括PHP的字符串中单引号与双引号的区别的使用技巧和注意事项,需要的朋友参考一下 今天有个朋友问起,说下区别,顺便复习下。 单引号与双引号的不同: " "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。 ' '单引号里面的不进行解释,直接输出。  单引号解析的时间比双引号快 。 单引号支持\转义符,双引号支持的转义

  • 问题内容: 我是bash脚本的新手,使用双括号时遇到问题。我似乎无法让它们在Ubuntu Server 11.10中完全正常工作。我下面的脚本在if_test.sh中。 当我运行此简单的shell脚本时,输出为:if_test.sh:5:[[:找不到 从终端运行bash –version后,似乎正在运行GNU bash 4.2.10。任何帮助将不胜感激。谢谢! 问题答案: 问题出在脚本调用上。您正

  • 类似于let命令,((...))结构允许算术计算和求值. 它最简单的形式a=$(( 5 + 3 ))会把变量"a"的值设置成"5 + 3"或8. 但是,在Bash中双括号结构也是遵循C风格的变量操作的一种机制. 例子 9-30. C风格的变量操作 1 #!/bin/bash 2 # 用((...))结构来使用C风格操作符来处理变量. 3 4 5 echo 6