我有一個矩陣分解過程,我正在picloud上運行。輸出是一組numpy數組(ndarray)。如何將Numpy數組輸出到Picloud的文件對象
現在,我想將它保存到我的存儲桶中,但是我無法按照正確的方式將其保存。讓我們假設要保存的陣列是P.
我想:
cloud.bucket.putf(P,'p.csv')
而是返回了一個錯誤:「IO錯誤:File對象是不可搜索無法傳輸。」
我試圖
numpy.ndarray.tofile(P,f, sep=",", format="%s") #outputing the array to a file object f
cloud.bucket.putf(f,'p.csv') #saving the file object f in the bucket.
我嘗試了幾個其他的事情,包括使用numpy.savetext使用(因爲我想如果我跑在本地),但我不能在picloud文檔之間來解決這個和stackexchange問題。儘管如此,我還沒有嘗試過酸菜。我覺得這是直截了當的,但花了幾個小時後,我感覺很蠢。
你是如何打開'F'(讀寫,只寫...)?在嘗試'cloud.bucket.putf'之前,您還應該關閉並重新打開它,或者使用帶有文件名的'cloud.bucket.put'。 – voithos
我實際上試圖將數組P轉換爲文件對象f,因爲'cloud.bucket.put'的文檔需要一個文件對象作爲輸入。 –