Je veux implémenter une fonction similaire, et je veux accepter un tableau ou un nombre que je passe à numpy.ones
.Comment les zéros numpy implémentent-ils la forme du paramètre?
Plus précisément, je veux faire:
def halfs(shape):
shape = numpy.concatenate([2], shape)
return 0.5 * numpy.ones(shape)
paires entrées-sorties Exemple:
# 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]]])
Pourriez-vous expliquer plus ce que vous aimeriez accomplir? – eumiro
J'ai mis à jour la question. –
Vous donnez une forme à votre fonction et vous voulez ajouter une dimension (2) et remplir avec 0.5? – eumiro