我想實現一個類似的功能,並且想要接受一個數組或數字,我傳遞給numpy.ones
。numpy零如何實現參數形狀?
具體來說,我想這樣做:
def halfs(shape):
shape = numpy.concatenate([2], shape)
return 0.5 * numpy.ones(shape)
例輸入 - 輸出對:
# default
In [5]: beta_jeffreys()
Out[5]: array([-0.5, -0.5])
# scalar
In [5]: beta_jeffreys(3)
Out[3]:
array([[-0.5, -0.5, -0.5],
[-0.5, -0.5, -0.5]])
# vector (1)
In [3]: beta_jeffreys((3,))
Out[3]:
array([[-0.5, -0.5, -0.5],
[-0.5, -0.5, -0.5]])
# vector (2)
In [7]: beta_jeffreys((2,3))
Out[7]:
array([[[-0.5, -0.5, -0.5],
[-0.5, -0.5, -0.5]],
[[-0.5, -0.5, -0.5],
[-0.5, -0.5, -0.5]]])
你能解釋一下你越是想完成什麼? – eumiro 2010-10-26 12:35:15
我已更新該問題。 – 2010-10-26 12:37:04
你給你的函數一個形狀,你想添加一個維(2)並填充0.5? – eumiro 2010-10-26 12:40:52