numpy Python语法数字+数组

ckx4rj1h  于 2023-01-13  发布在  Python
关注(0)|答案(2)|浏览(172)

我偶尔会遇到这样的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几乎一无所知

nxagd54h

nxagd54h1#

你的问题不是关于语法本身(加法在语法上没有什么特别的),而是关于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])

建议阅读:

nfs0ujit

nfs0ujit2#

这不是数字+数组
它是标量+ nparray。
它将标量添加到np数组的每个元素

相关问题