Professional Documents
Culture Documents
統計學習CH2 Lab - Jupyter Notebook (直向)
統計學習CH2 Lab - Jupyter Notebook (直向)
統計學習CH2 Lab - Jupyter Notebook (直向)
In [3]: 3 + 5 #⽤python做加法
Out[3]: 8
In [4]: "hello" + " " + "world" #textual data is handled using strings
Out[6]: [3, 4, 5]
Out[7]: [3, 4, 5, 4, 9, 7]
In [10]: x + y #利⽤numpy的向量化計算相加(逐元素計算)
Out[12]: 2
Out[13]: dtype('int64')
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第1⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[14]: dtype('float64')
Out[18]: dtype('float64')
Out[19]: (2, 2)
Out[20]: 10
beginning x:
[1 2 3 4 5 6]
reshaped x:
[[1 2 3]
[4 5 6]]
In [22]: x_reshape[0, 0]
Out[22]: 1
In [23]: x_reshape[1, 2]
Out[23]: 6
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第2⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Input In [26]
my_tuple = (3, 4, 5) my_tuple[0] = 2
^
SyntaxError: invalid syntax
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第3⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
[-6.20984434 1.64135029]
[ 2.6802999 -6.45971449]
[ 4.09482632 -1.07485605]
[ 4.09482632 -1.07485605]
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第4⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第5⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第6⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第7⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第8⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第9⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第10⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[48]:
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第11⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[51]:
In [53]: axes[0,1].set_xlim([-1,1])
fig.savefig("Figure_updated.jpg") #更改x軸的範圍,並且重新存取並展⽰
fig
Out[53]:
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第12⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第13⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第14⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[57]: array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第15⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[62]: 6
In [64]: A[:,[0,2]] #取 1和 3欄
In [65]: A[[1,3],[0,2]]
In [66]: np.array([A[1,0],A[3,2]])
In [67]: A[[1,3],[0,2,3]]
------------------------------------------------------------------
---------
IndexError Traceback (most recent c
all last)
Input In [67], in <cell line: 1>()
----> 1 A[[1,3],[0,2,3]]
In [68]: A[[1,3]][:,[0,2]]
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第16⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
In [69]: idx=np.ix_([1,3],[0,2,3])
A[idx]
In [70]: A[1:4:2,0:3:2]
Out[73]: True
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第17⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[81]:
mpg cylinders displacement horsepower weight acceleration year origin name
chevrolet
0 18.0 8 307.0 130 3504 12.0 70 1 chevelle
malibu
buick
1 15.0 8 350.0 165 3693 11.5 70 1 skylark
320
plymouth
2 18.0 8 318.0 150 3436 11.0 70 1
satellite
amc
3 16.0 8 304.0 150 3433 12.0 70 1
rebel sst
ford
4 17.0 8 302.0 140 3449 10.5 70 1
torino
... ... ... ... ... ... ... ... ... ...
ford
392 27.0 4 140.0 86 2790 15.6 82 1 mustang
gl
vw
393 44.0 4 97.0 52 2130 24.6 82 2
pickup
dodge
394 32.0 4 135.0 84 2295 11.6 82 1
rampage
ford
395 28.0 4 120.0 79 2625 18.6 82 1
ranger
chevy s-
396 31.0 4 119.0 82 2720 19.4 82 1
10
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第18⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[84]: 0 130.0
1 165.0
2 150.0
3 150.0
4 140.0
...
392 86.00
393 52.00
394 84.00
395 79.00
396 82.00
Name: horsepower, Length: 397, dtype: object
Out[86]: 40952.0
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第19⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[87]: (397, 9)
Out[90]: (392, 9)
Out[92]:
mpg cylinders displacement horsepower weight acceleration year origin name
chevrolet
0 18.0 8 307.0 130.0 3504.0 12.0 70 1 chevelle
malibu
buick
1 15.0 8 350.0 165.0 3693.0 11.5 70 1 skylark
320
plymouth
2 18.0 8 318.0 150.0 3436.0 11.0 70 1
satellite
Out[94]:
mpg cylinders displacement horsepower weight acceleration year origin name
plymouth
338 27.2 4 135.0 84.0 2490.0 15.7 81 1
reliant
buick
339 26.6 4 151.0 84.0 2635.0 16.4 81 1
skylark
dodge
340 25.8 4 156.0 92.0 2620.0 14.4 81 1 aries
wagon (sw)
chevrolet
341 23.5 6 173.0 110.0 2725.0 12.6 81 1
citation
plymouth
342 30.0 4 135.0 84.0 2385.0 12.9 81 1
reliant
toyota
343 39.1 4 79.0 58.0 1755.0 16.9 81 3
starlet
plymouth
344 39.0 4 86.0 64.0 1875.0 16.4 81 1
champ
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第20⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
honda civic
345 35.1 4 81.0 60.0 1760.0 16.1 81 3
1300
datsun 210
347 37.0 4 85.0 65.0 1975.0 19.4 81 3
mpg
toyota
348 37.7 4 89.0 62.0 2050.0 17.3 81 3
tercel
mazda glc
349 34.1 4 91.0 68.0 1985.0 16.0 81 3
plymouth
350 34.7 4 105.0 63.0 2215.0 14.9 81 1
horizon 4
ford escort
351 34.4 4 98.0 65.0 2045.0 16.2 81 1
ford escort
352 29.9 4 98.0 65.0 2380.0 20.7 81 1
volkswagen
353 33.0 4 105.0 74.0 2190.0 14.2 81 2
jetta
honda
355 33.7 4 107.0 75.0 2210.0 14.4 81 3
prelude
toyota
356 32.4 4 108.0 75.0 2350.0 16.8 81 3
corolla
datsun
357 32.9 4 119.0 100.0 2615.0 14.8 81 3
200sx
peugeot
359 28.1 4 141.0 80.0 3230.0 20.4 81 2 505s turbo
diesel
toyota
361 25.4 6 168.0 116.0 2900.0 12.6 81 3
cressida
datsun 810
362 24.2 6 146.0 120.0 2930.0 13.8 81 3
maxima
buick
363 22.4 6 231.0 110.0 3415.0 15.8 81 1
century
oldsmobile
364 26.6 8 350.0 105.0 3725.0 19.0 81 1
cutlass ls
ford
365 20.2 6 200.0 88.0 3060.0 17.1 81 1
granada gl
chrysler
366 17.6 6 225.0 85.0 3465.0 16.6 81 1 lebaron
salon
chevrolet
367 28.0 4 112.0 88.0 2605.0 19.6 82 1
cavalier
chevrolet
368 27.0 4 112.0 88.0 2640.0 18.6 82 1 cavalier
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第21⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
wagon
chevrolet
369 34.0 4 112.0 88.0 2395.0 18.0 82 1 cavalier 2-
door
pontiac
370 31.0 4 112.0 85.0 2575.0 16.2 82 1 j2000 se
hatchback
dodge
371 29.0 4 135.0 84.0 2525.0 16.0 82 1
aries se
pontiac
372 27.0 4 151.0 90.0 2735.0 18.0 82 1
phoenix
ford
373 24.0 4 140.0 92.0 2865.0 16.4 82 1 fairmont
futura
volkswagen
374 36.0 4 105.0 74.0 1980.0 15.3 82 2
rabbit l
mazda glc
375 37.0 4 91.0 68.0 2025.0 18.2 82 3
custom l
mazda glc
376 31.0 4 91.0 68.0 1970.0 17.6 82 3
custom
plymouth
377 38.0 4 105.0 63.0 2125.0 14.7 82 1 horizon
miser
mercury
378 36.0 4 98.0 70.0 2125.0 17.3 82 1
lynx l
nissan
379 36.0 4 120.0 88.0 2160.0 14.5 82 3
stanza xe
honda
380 36.0 4 107.0 75.0 2205.0 14.5 82 3
accord
toyota
381 34.0 4 108.0 70.0 2245.0 16.9 82 3
corolla
honda civic
383 32.0 4 91.0 67.0 1965.0 15.7 82 3
(auto)
datsun 310
384 38.0 4 91.0 67.0 1995.0 16.2 82 3
buick
385 25.0 6 181.0 110.0 2945.0 16.4 82 1 century
limited
oldsmobile
cutlass
386 38.0 6 262.0 85.0 3015.0 17.0 82 1
ciera
(diesel)
chrysler
387 26.0 4 156.0 92.0 2585.0 14.5 82 1 lebaron
medallion
ford
388 22.0 6 232.0 112.0 2835.0 14.7 82 1
granada l
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第22⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
toyota
389 32.0 4 144.0 96.0 2665.0 13.9 82 3
celica gt
dodge
390 36.0 4 135.0 84.0 2370.0 13.0 82 1
charger 2.2
chevrolet
391 27.0 4 151.0 90.0 2950.0 17.3 82 1
camaro
ford
392 27.0 4 140.0 86.0 2790.0 15.6 82 1
mustang gl
dodge
394 32.0 4 135.0 84.0 2295.0 11.6 82 1
rampage
In [95]: Auto[['mpg',
'horsepower']] #選'mpg','horsepower' 這兩欄位
Out[95]:
mpg horsepower
0 18.0 130.0
1 15.0 165.0
2 18.0 150.0
3 16.0 150.0
4 17.0 140.0
Out[96]: Int64Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
...
387, 388, 389, 390, 391, 392, 393, 394, 395, 396],
dtype='int64', length=392)
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第23⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[97]:
mpg cylinders displacement horsepower weight acceleration year origin
name
chevrolet
chevelle 18.0 8 307.0 130.0 3504.0 12.0 70 1
malibu
buick
skylark 15.0 8 350.0 165.0 3693.0 11.5 70 1
320
plymouth
18.0 8 318.0 150.0 3436.0 11.0 70 1
satellite
amc rebel
16.0 8 304.0 150.0 3433.0 12.0 70 1
sst
ford
mustang 27.0 4 140.0 86.0 2790.0 15.6 82 1
gl
dodge
32.0 4 135.0 84.0 2295.0 11.6 82 1
rampage
ford
28.0 4 120.0 79.0 2625.0 18.6 82 1
ranger
In [98]: Auto_re.columns
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第24⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
In [99]: rows = ['amc rebel sst', 'ford torino'] #增加新的列,名字為「'amc rebel sst
Auto_re.loc[rows]
Out[99]:
mpg cylinders displacement horsepower weight acceleration year origin
name
amc rebel
16.0 8 304.0 150.0 3433.0 12.0 70 1
sst
Out[100]:
mpg cylinders displacement horsepower weight acceleration year origin
name
amc rebel
16.0 8 304.0 150.0 3433.0 12.0 70 1
sst
In [101]: Auto_re.iloc[:,[0,2,3]]
Out[101]:
mpg displacement horsepower
name
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第25⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
In [102]: Auto_re.iloc[[3,4],[0,2,3]]
Out[102]:
mpg displacement horsepower
name
Out[103]:
mpg origin
name
Out[105]:
weight origin
name
subaru 2065.0 3
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第26⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第27⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
vw pickup 2130.0 2
Out[106]:
weight origin
name
subaru 2065.0 3
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第28⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第29⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
vw pickup 2130.0 2
In [107]: Auto_re.loc[lambda df: (df['year'] > 80) & (df['mpg'] > 30),
['weight', 'origin'] ]
Out[107]:
weight origin
name
subaru 2065.0 3
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第30⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
vw pickup 2130.0 2
Out[108]:
weight origin
name
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第31⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第32⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
In [110]: total = 0
for value in [3,2,19]:
total += value
print('Total is: {0}'.format(total)) #⽤for loop 計算
Total is: 24
In [111]: total = 0
for value in [2,3,19]:
for weight in [3, 2, 1]:
total += value * weight #⽤for loop 計算
print('Total is: {0}'.format(total))
In [112]: total = 0
for value, weight in zip([2,3,19],[0.2,0.3,0.5]):
total += weight * value #⽤for loop 計算
print('Weighted average is: {0}'.format(total))
Out[114]:
food bar pickle snack popcorn
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第33⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
------------------------------------------------------------------
---------
NameError Traceback (most recent c
all last)
Input In [119], in <cell line: 2>()
1 fig, ax = subplots(figsize=(8, 8))
----> 2 ax.plot(horsepower, mpg, 'o')
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第34⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第35⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第36⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第37⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第38⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第39⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
Out[130]:
mpg weight
In [131]: Auto['cylinders'].describe()
Auto['mpg'].describe() #使⽤敘述統計的功能,但不使⽤dataframe
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第40⾴(共41⾴)
統計學習CH2 Lab - Jupyter Notebook 2023/10/2 下午10:50
In [ ]:
http://localhost:8889/notebooks/Desktop/統計學習CH2%20Lab.ipynb 第41⾴(共41⾴)