簡體   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