您可以使用.resize(..,2)
選項。其結果是,ls
現在是一個numpy的陣列50個× 2個維度:
>>> ls.resize(ls.shape[0]/2,2)
>>> ls
array([[ 1., 2.],
[ 3., 4.],
[ 5., 6.],
[ 7., 8.],
[ 9., 10.],
[ 11., 12.],
[ 13., 14.],
[ 15., 16.],
[ 17., 18.],
[ 19., 20.],
[ 21., 22.],
[ 23., 24.],
[ 25., 26.],
[ 27., 28.],
[ 29., 30.],
[ 31., 32.],
[ 33., 34.],
[ 35., 36.],
[ 37., 38.],
[ 39., 40.],
[ 41., 42.],
[ 43., 44.],
[ 45., 46.],
[ 47., 48.],
[ 49., 50.],
[ 51., 52.],
[ 53., 54.],
[ 55., 56.],
[ 57., 58.],
[ 59., 60.],
[ 61., 62.],
[ 63., 64.],
[ 65., 66.],
[ 67., 68.],
[ 69., 70.],
[ 71., 72.],
[ 73., 74.],
[ 75., 76.],
[ 77., 78.],
[ 79., 80.],
[ 81., 82.],
[ 83., 84.],
[ 85., 86.],
[ 87., 88.],
[ 89., 90.],
[ 91., 92.],
[ 93., 94.],
[ 95., 96.],
[ 97., 98.],
[ 99., 100.]])
這是完美的。我可以重複該模式來迭代地更改我的下標窗口ls.resize(ls.shape [0]/2,4) ls.resize(ls.shape [0]/2,8)' – mikey
@mikey:是。儘管最後一次調用將失敗,因爲100不能被8除盡。 –
我試圖使這個操作成爲函數的返回語句,其輸入是列表'ls'和所需列數'num_col'(' num_col = 2')。我可以得到結果在函數之外工作,但不能與函數一起工作。這是一個常見問題嗎? – mikey