我想在創建numpy陣列時洗掉''的值在以下情況下,如何洗掉'character'乘以0出來的引號,只留下'character'?
import numpy as np
array = np.array(['character'*1,'character'*0])
預期 陣列(['字符'],dtype='<U9')
np.delete(array ,"''")
IndexError:用作索引的陣列必須是整數(或布爾)型別
uj5u.com熱心網友回復:
你可以用不同的方式解決這個問題,
這是一個例子:
import numpy as np
array = np.array([ele for ele in ['character'*1,'character'*0] if len(ele) > 0])
# or
array = np.array([ele for ele in ['character'*1,'character'*0] if ele != ''])
并使您的方法起作用:
array = np.delete(array, array=='')
編輯
對于@S3DEV:
import numpy as np
array = np.array(['character'*1,'character'*0])
array = array[array != '']
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/534913.html
標籤:Python麻木的
上一篇:按列排序矩陣
