【问题标题】:when to use square brackets and when to use parentheses?什么时候用方括号,什么时候用圆括号?
【发布时间】:2018-10-13 06:32:28
【问题描述】:

我们有什么区别吗

a = np.array([1,2,3])

a = np.array((1,2,3))?

使用这两种输入,当我尝试这个时,我得到以下输出:

print(a)
print(a.ndim)
print(a.shape)
print(type(a))

输出

[1 2 3]
1
(3,)
<class 'numpy.ndarray'>

它们之间有什么区别吗? 调用numpy.array: 的最佳语法是什么

如果它们相同,那么人们为什么更喜欢其中一个而不是另一个?

【问题讨论】:

  • 一个是将列表转换为数组,另一个是将元组转换为数组。
  • 在 Python 中,[] 用于列表和索引。 () 用于元组和函数调用。在np.array( ) 中,外部() 是一个函数调用。 np.array 可以从列表或元组创建数组。
  • 感谢 cmets。我对标题进行了更改。
  • 有一个小问题:np.array((1))np.array([1])相同。要形成长度为 1 的元组,请使用 (1,) -> np.array((1,))
  • 感谢保罗的回复。吸取教训!

标签: arrays python-3.x list numpy tuples


【解决方案1】:

方括号[1,2,3] 构成list。圆括号(1,2,3) 构成tuple。主要区别在于列表可以调整大小和修改,而元组是不可变的。

np.array([1,2,3]) 这样的匿名表达式没有实际区别。您可以使用具有相同正确性和效果的任何一种形式。方括号的形式可能更传统。

【讨论】:

  • 谢谢约翰,这就是我要找的答案!
  • @LunaHK:不客气。如果此答案解决了您的问题,您可以通过单击左侧的复选标记“接受”它。
猜你喜欢
  • 2020-01-09
相关资源
最近更新 更多