Я хочу разбить массив на подматрицу. Исходные данные:Почему существует «массив» в результате разделения? (Python)
['4 2','1 4','1 4']
['4 1','4 1','3 1']
['3','2','1']
результат я хочу получить это:
['4','1','1']
['2','4','4']
['4','4','3']
['1','1','1']
['3','2','1']
Так что мой код:
raw = [['4 2','1 4','1 4'],['4 1','4 1','3 1'],['3','2','1']]
newraw =[]
for item in raw:
#print item
numberOfRow = len(item[0].split(" "))
temp = np.empty((numberOfRow,5))
for i in range(len(item)):
test = item[i].split(" ")
for j in range(len(test)):
temp[j,i]=test[j]
for it in temp:
newraw.append(it)
print newraw
Когда я print newraw
, я обнаружил проблемы: (1) , результат содержит нецелые числа, (2) результаты содержат [array([...])...
, но я не знаю почему.
Итак, есть ли какое-либо решение, или есть какой-либо простой способ получить результат, который я хочу? Спасибо ~
Ваши данные не являются нормальными. Некоторые из них разделены пробелами и некоторые цифры. Это будет немного странно. – erip