我在python中有一個陣列:
newarray=['Title',
'Salary USD',
'Equity %',
'Equity USD',
'Work location',
'Years of Experience',
'Years at Startup',
'Stage',
'Size',
'Staff electrical engineer',
'$226,000',
'0.002%',
'$650,000',
'San Francisco',
'8.0',
'3.0',
'Series H',
'1001-5000 employees',
'Sales development representative',
'$95,000',
'0.0%',
'-',
'Remote',
'1.0',
'1.0',
'Series H',
'1001-5000 employees',
'Product manager',
'$286,000',
'0.002%',
'$1,460,000',
'Remote US',
'10.0',
'1.0',
'Series H',
'1001-5000 employees',
'Data analytics manager',
'$190,000',
'0.01%',
'$126,000',
'Remote',
'6.0',
'4.0',
'Series H',
'201-500 employees']
這個新陣列中有數千條資料。我只說明了一些。在計算完每個9元素后,我希望它們在子陣列中。我只想拆分內部資料并將其放入subarray。我的預期輸出是:
newarray=[['Title',
'Salary USD',
'Equity %',
'Equity USD',
'Work location',
'Years of Experience',
'Years at Startup',
'Stage',
'Size'],
['Staff electrical engineer',
'$226,000',
'0.002%',
'$650,000',
'San Francisco',
'8.0',
'3.0',
'Series H',
'1001-5000 employees'],
['Sales development representative',
'$95,000',
'0.0%',
'-',
'Remote',
'1.0',
'1.0',
'Series H',
'1001-5000 employees'],
['Product manager',
'$286,000',
'0.002%',
'$1,460,000',
'Remote US',
'10.0',
'1.0',
'Series H',
'1001-5000 employees'],
['Data analytics manager',
'$190,000',
'0.01%',
'$126,000',
'Remote',
'6.0',
'4.0',
'Series H',
'201-500 employees']]
我只想制作每 9 個專案的子陣列。
我嘗試使用從索引 0 到 8 的拆分,但沒有奏效:
import numpy as np
arr = np.array(newarray)
newarray= np.array_split(newarray, 8)
print(newarray)
uj5u.com熱心網友回復:
IIUC,你想要一個二維陣列嗎?然后reshape:
out = arr.reshape((-1,9))
注意。小心,reshape要求你有多個維度,這里你需要初始陣列中的 n*9 項。
輸出:
array([['Title', 'Salary USD', 'Equity %', 'Equity USD', 'Work location',
'Years of Experience', 'Years at Startup', 'Stage', 'Size'],
['Staff electrical engineer', '$226,000', '0.002%', '$650,000',
'San Francisco', '8.0', '3.0', 'Series H', '1001-5000 employees'],
['Sales development representative', '$95,000', '0.0%', '-',
'Remote', '1.0', '1.0', 'Series H', '1001-5000 employees'],
['Product manager', '$286,000', '0.002%', '$1,460,000',
'Remote US', '10.0', '1.0', 'Series H', '1001-5000 employees'],
['Data analytics manager', '$190,000', '0.01%', '$126,000',
'Remote', '6.0', '4.0', 'Series H', '201-500 employees']],
dtype='<U32')
uj5u.com熱心網友回復:
res = [newarray[x:x 9] for x in range(0, len(newarray), 9)]
uj5u.com熱心網友回復:
這是一種方法:
n = len(newarray)//9
print([newarray[i::n] for i in range(n)])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445437.html
標籤:Python python-3.x 麻木的
