我有一個np.array,我想把它保存在一個特定的excel單元格中(例如B14)。 B14中的輸入應該是這樣的。[[ 0, 540, 1920, 540]]. 但我得到了這樣的錯誤:
。型別錯誤:只有大小為1的陣列可以被轉換為Python標量。不支持的型別 <類 'numpy.ndarray' > in write()
import xlsxwriter self.output['redlines']=np.array([0, HEIGHT/2, WIDTH, HEIGHT/2]] ) outWorkbook = xlsxwriter.Workbook('引數.xlsx') outSheet=outWorkbook.add_worksheet('Tabelle1') outSheet.write('A13','dts:') outSheet.write('A14','output Redlines:') outSheet.write('B14', self.dts) outSheet.write('B14', self.output['redlines']) outWorkbook.close()謝謝大家!
uj5u.com熱心網友回復:
我不確定你是想把資料寫在串列中還是寫在陣列的字串表示中。我將討論第一個選項。
要用xlsxwriter寫一個串列,你可以使用作業表的
write_row()或write_column()方法(取決于你要寫資料的方向)。然而,你的np.array實際上是一個串列,所以你將需要在一個回圈中處理(并對每個子串列使用
write_row()),或者只是挑選出你想要的那個串列。像這樣:outSheet.write_row('B14', self.output['redlines'][0]轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/307529.html
標籤:
