我正在嘗試向數組添加一個整數,但出現錯誤。這是我的代碼:import numpy as npimport h5pyfor i in range(1, 621): with h5py.File("C:\\A" + str(i) + ".out") as f: data = np.array(f['rxs']['rx1']['Ey']) data.append(0) np.savetxt("C:\\A" + str(i) + ".csv", data, delimiter = ",")為此,我不斷收到一條錯誤消息:“AttributeError: 'numpy.ndarray' 對象沒有屬性 'append'”我也試過連接一個只包含 1 個整數的數組,但它不起作用。我為此使用了這些行:data = np.array(f['rxs']['rx1']['Ey'])b = np.array([[0]])np.concatenate(data, b)我收到此錯誤:“類型錯誤:只有整數標量數組可以轉換為標量索引”我的代碼的最初目的是將 HDF 文件轉換為 CSV 文件,如果我不嘗試更改數組,則該文件有效。能否請你幫忙?
1 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
您不是在處理 pythonlist而是在處理numpy array.
要解決手頭的問題,您可以使用 numpy.append
data = np.append(data, 0)
您也不能從創建一個 numpy 數組開始。的類型是f['rxs']['rx1']['Ey']什么?(你可以通過 找到print(type(f['rxs']['rx1']['Ey'])))
如果它是一個列表,你可以簡單地做
data = f['rxs']['rx1']['Ey']
data.append(0)
添加回答
舉報
0/150
提交
取消