嘗試按以下方式調整大小時遇到??問題:
處理資料后我有一個二維陣列,現在我想調整資料的大小,每行忽略前 5 個專案。
我現在正在做的是:
編輯:只要您確保使用串列而不是字串,此方法就可以正常作業。它無法在我這邊作業,因為我沒有正確完成從字串到串列的轉換。所以它最終消除了整個字串中的前五個字符。
2dArray=[[array1],[array2]]
new_Resize_2dArray= [array[5:] for array in 2dArray]
但是,它似乎不起作用,因為它只是將所有元素重新復制到new_Resize_2dArray.
我想尋求幫助,看看我做錯了什么,或者是否有任何科學計算庫可以用來實作這一點。
uj5u.com熱心網友回復:
首先,因為 python 串列索引是從零開始的,new_Resize_2dArray= [array[5:] for array in 2dArray]如果你不想包含前 5 列,你的代碼應該讀取。否則,我認為您的單行代碼沒有問題。
至于科學計算庫,numpy是一個非常流行的具有高性能多維陣列型別的 3rd 方包ndarray。使用ndarrays,您的代碼可以縮短為new_Resize_2dArray = 2dArray[:,5:]
另外:包含更多代碼或獲得意外結果的最小示例會有所幫助(例如,使用假/備用二維陣列來查看它是否按預期作業或仍然失敗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/443036.html
標籤:Python 数组 python-3.x 多维数组
上一篇:模擬/修補物件屬性以測驗方法
下一篇:從函式回傳constchar*
