2017-03-07 46 views
0

我有一個numpy的陣列看起來像這樣:如何使numpy的陣列相同的形狀,另一

[ 7.1101 6.5277 9.5186 8.0032 6.8598 9.3829 8.4764 9.5781 
    7.4862 6.0546 6.7107 15.164 6.734 9.4084 6.6407 6.3794 
    7.3654 6.1301 7.4296 8.0708 7.1891 21.27  6.4901 7.3261 
    6.5649 19.945 13.828 11.957 14.176 23.203 6.2524 7.5894 
    10.2482 6.8918 9.2111 8.9334 9.0959 6.6063 13.836 7.3534 
    6.4069 7.8825 12.708 6.7737 8.8247 8.0931 6.0702 6.8014 
    12.7  6.5416 8.5402 6.3077 8.4239 8.6031 7.3328 7.3589 
    7.2742 6.6397 10.3102 10.4536 9.8254 6.1793 22.279 15.908 
    19.959 8.2182 9.2951 11.236 6.4994 21.341 11.136 8.3345 
    7.0062 8.2259 6.0269 7.5479 8.5386 6.0365 11.274 6.1077 
    6.7292 6.1884 7.3557 10.7687 7.5159 9.5172 10.1802 7.002 
    6.5204 6.0594 6.7077 8.6366 6.8707 6.3054 9.2934 14.394 
    6.4369] 

而一個numpy的陣列看起來像這樣:

 prices 
0 17.59200 
1 9.13020 
2 13.66200 
3 11.85400 
4 6.82330 
5 11.88600 
6 4.34830 
7 12.00000 
8 6.59870 
9 3.81660 
10 3.25220 
11 15.50500 
12 3.15510 
13 7.22580 
14 0.71618 
15 3.51290 
16 5.30480 
17 0.56077 
18 3.65180 
19 5.38930 
20 3.13860 
21 21.76700 
22 4.26300 
23 5.18750 
24 3.08250 
25 22.63800 
26 13.50100 
27 7.04670 
28 14.69200 
29 24.14700 
..  ... 
67 7.77540 
68 1.01730 
69 20.99200 
70 6.67990 
71 4.02590 
72 1.27840 
73 3.34110 
74 -2.68070 
75 0.29678 
76 3.88450 
77 5.70140 
78 6.75260 
79 2.05760 
80 0.47953 
81 0.20421 
82 0.67861 
83 7.54350 
84 5.34360 
85 4.24150 
86 6.79810 
87 0.92695 
88 0.15200 
89 2.82140 
90 1.84510 
91 4.29590 
92 7.20290 
93 1.98690 
94 0.14454 
95 9.05510 
96 0.61705 

而且我不斷收到試圖從其他減去第一陣列,當這個錯誤:

ValueError: Shape of passed values is (97, 97), indices imply (1, 97) 

我能做些什麼,以陣列的形狀匹配磕磕碰碰呃所以我可以減去它們? 我對numpy很陌生,並且被困在這個問題上

+0

首先,你發佈的第一組數字看起來像他們在列表中,而不是一個numpy數組 - 我會檢查。確實,你可以將一個轉換爲另一個,但是你在這裏粘貼的並不是一個數組。此外,第二個對象看起來像一個熊貓系列,它既不是一個列表,也不是一個數組。這兩種對象類型之間的區別可能是您的問題。最後,我沒有看到任何大小爲(97,97)的東西 - 要麼用數據更新問題以反映錯誤信息,要麼更新錯誤信息以反映這個問題中的數據 – cbcoutinho

+0

看起來第二個實際上是某種熊貓數據結構。 –

回答

1

尋找「numpy reshape」,你很快就會有你的答案。 ;)

my_array.reshape(m, n) 

返回按請求重新整形的數組(m行​​,n列)。

請注意,它不會修改原始的my_array對象。