我有這樣的僞代碼:np.append當值中的一個可能是空的或無
a = np.zeros([3,3])
b = np.zeros([3,3])
c = np.append(a,b,axis=0)
但問題是,a
或b
或者兩者都是無而非陣列,他們是。所以我這樣做:
def emptyappend(a,b):
if type(a)==np.ndarray and b is None:
return a
elif type(b)==np.ndarray and a is None:
return b
elif type(a)==np.ndarray and type(b)==np.ndarray:
return np.append(a,b,axis=0)
else:
return None
這看起來真醜,不是很「Python化」,但我不能想出一個簡單的方法來做到這一點...任何想法?
的Python的事情是收集數組到一個列表,並與連擊加入他們的行列。 'np.append'被誤稱並被濫用。 – hpaulj
它爲什麼被錯誤命名?它用於追加指定的軸 –
它提醒人們列表太多。請'np.source(np.append)'來查看它的代碼。 – hpaulj