我偶尔会遇到这样的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几乎一无所知
2条答案
按热度按时间nxagd54h1#
你的问题不是关于语法本身(加法在语法上没有什么特别的),而是关于
numpy
数组的加法方法。对于numpy
数组对象,实现了标量的加法,以便得到一个所有元素都加了标量的数组。建议阅读:
object.__add__
和object.__radd__
的部分;nfs0ujit2#
这不是数字+数组
它是标量+ nparray。
它将标量添加到np数组的每个元素