繁体   English   中英

Python语法编号+数组

[英]Python syntax number + array

我偶尔会遇到这种python构造:数字+数组我想知道返回值是数字还是数组。 它能做什么?

例如,我遇到的地方是这样的:

 def __init__(self, n):      
  self.wins = np.zeros( n )
  self.trials = np.zeros(n )

 def sample( self, n=1 ):   
 for k in range(n):        
    choice = np.argmax( rbeta( 1 + self.wins, 1 + self.trials - self.wins) )        
    choices[ k ] = choice
return 

注意:我对Python几乎一无所知

您的问题不是语法本身(加法不是特殊的语法),而是有关numpy数组的加法。 对于numpy数组对象,实现了标量的加法,因此结果是一个数组,其中所有元素都被添加了标量。

In [1]: import numpy as np

In [2]: a = np.arange(0, 5)

In [3]: a
Out[3]: array([0, 1, 2, 3, 4])

In [4]: 1+a
Out[4]: array([1, 2, 3, 4, 5])

建议阅读:

这不是数字+数组

它是标量+ nparray。

它将标量添加到np数组的每个元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM