2017-03-07 5 views
0

Ich habe diesen Code:Transformationswert als Array

import numpy as np 

a = [0,np.array([1,2])] 

try: 
    # something like that 
    [ x = np.array([x]) for x in a if x == 0] 
except ValueError: 
    pass 

Ich möchte jeden Null-Wert als ein Array ersetzen, so dass mein Ergebnis sein würde:

a = [np.array([0]), np.array([1,2])

+0

'a = [np.array ([0]), wenn x 0 ist sonst x für x in einem]' – falsetru

+0

Hah @ falsetru. Habe gerade bemerkt, dass du es zuerst in dem Kommentar verstanden hast. – nir0s

Antwort

2

Ihre Liste Verständnis ist nicht gültig.

Verwendung:

x = [np.array([x]) for x in a if x == 0] 

statt.

Sie beachten, dass die Logik hier nicht die entsprechende Antwort gibt, sondern eher:

x = array([1, 2]) 

am Ende.

Für das, was Sie erwarten:

Verwendung:

np.array([0]) if x is 0 else x for x in a