簡體   English   中英

將數據存儲在numpy數組中而不覆蓋以前的數據

[英]storing data in numpy array without overwriting previous data

我正在運行for循環將數據存儲在numpy數組中。 問題在於,每次迭代后,先前的數據都會被最新的數據覆蓋。 我希望能夠使用用於簡單數組的“擴展”功能存儲所有數據bu。 我試過追加,但它不存儲所有數組的所有值。

data1=np.empty((3,3),dtype=np.int8)
top_model_weights_path = '/home/ethnicity.071217.23-0.28.hdf5'
df = pd.read_csv('/home/instaurls.csv')
for row in df.itertuples():
    data = io.imread(row[1])
    data1=np.append(data1,data)
print(data1)

預期產量

[[[ 34  34  34]
  [ 35  35  35]
  [ 40  40  40]
  ..., 
  [  8   8   8]
  [ 12  12  12]
  [ 12  12  12]]

 [[ 39  39  39]
  [ 30  30  30]
  [ 25  25  25]
  ..., 
  [ 11  11  11]
  [  1   1   1]
  [  5   5   5]]

 [[ 54  54  54]
  [ 44  44  44]
  [ 34  34  34]
  ..., 
  [ 32  32  32]
  [  9   9   9]
  [  0   0   0]]

 ..., 
 [[212 212 210]
  [167 167 165]
  [118 118 116]
  ..., 
  [185 186 181]
  [176 177 172]
  [170 171 166]]

 [[220 220 218]
  [165 165 163]
  [116 116 114]
  ..., 
  [158 159 154]
  [156 157 152]
  [170 171 166]]

 [[220 220 218]
  [154 154 152]
  [106 106 104]
  ..., 
  [144 145 140]
  [136 137 132]
  [158 159 154]]]
top_model_weights_path = '/home/ethnicity.071217.23-0.28.hdf5'
df    = pd.read_csv('/home/instaurls.csv')
data1 = np.array([io.imread(row[1]) for row in df.itertuples()])

如果您的數據集不是太大,我想先使用標准列表然后再轉換為numpy數組是沒有問題的。

如果您不熟悉隱式列表:

data1 = []
for row in df.itertuples():
    data1.append(io.imread(row[1]))
data1 = np.array(data1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM