P02 - Tutorial Python
P02 - Tutorial Python
• Membaca dataset
data = np.genfromtxt(data_path, dtype=types, delimiter=',', names=True)
Numpy
• Jika data disimpan di dalam folder Week2 dan namafilenya adalah
ClassicCars.csv
data_path = "Week2/ClassicCars.csv"
types = ['U20', 'U10', 'U5', 'U20', 'U3', 'f4', 'f4', 'f4', 'f4', 'U10', 'i4', 'i4', 'i4', 'i4', 'i4']
• Nilai rata-rata dan median lebih dekat dengan harga mobil minimum,
menunjukkan bahwa sebagian besar mobil lebih dekat ke ujung
bawah harga mobil.
• Nilai mean dan median juga cukup dekat; karenanya, keduanya dapat
digunakan sebagai ukuran tendensi sentral.
Tulis kode untuk menghitung standar deviasi untuk harga mobil.
Kemudian gunakan fungsi NumPy yang sesuai untuk mengkonfirmasi
kebenaran perhitungan Anda
Tulis kode untuk menghitung standar deviasi untuk harga mobil. Kemudian gunakan fungsi NumPy yang
sesuai untuk mengkonfirmasi kebenaran perhitungan Anda
def stdUsingNumpyOnly(prices):
return np.sqrt(np.sum(np.power(np.subtract(prices, np.mean(prices)),2))/len(prices))
def stdImplementation(prices):
meanPrice = np.mean(prices)
priceDiffSq = [np.power(price-meanPrice, 2) for price in prices]
priceDiffAvg = np.sum(priceDiffSq)/len(prices)
return np.sqrt(priceDiffAvg)
np.multiply(par1, par2)
carsVolume = np.multiply(data['length'], data['height'], data['width’])
tidak bekerja karena parameter ketiga di np.multiply adalah variabel di mana output dari np.multiply akan disimpan
(oleh karena itu, menimpa data['width'] dalam contoh ini).
np.multiply(par1, par2)
carWithMaxVolume = np.argmax(carsVolume) # np.argmax Returns the indices of the maximum values along an axis.
carWithMinVolume = np.argmin(carsVolume)
minFuelDiff = np.min(fuelDiff)
maxFuelDiff = np.max(fuelDiff)
carWithMinFuelDiff = np.argmin(fuelDiff)
carWithMaxFuelDiff = np.argmax(fuelDiff)
print("A %s with engine size=%d and horsepower=%d has the minimum fuel difference (%d) when driven in
the city and the highway"
% (data['make'][carWithMinFuelDiff], data["enginesize"][carWithMinFuelDiff],
data['horsepower'][carWithMinFuelDiff], minFuelDiff))
print("A %s with engine size=%d and horsepower=%d has the maximum fuel difference (%d) when driven in
the city and the highway"
% (data['make'][carWithMaxFuelDiff], data["enginesize"][carWithMaxFuelDiff],
data['horsepower'][carWithMaxFuelDiff], maxFuelDiff))
Temukan merek dengan jumlah mobil terbesar dan berapa jumlahnya
Temukan merek dengan jumlah mobil terbesar dan berapa jumlahnya
carsWithLargeWheelBase = np.count_nonzero(data['wheelbase']>100)
np.count_nonzero(data['wheelbase’]<88.6)
np.count_nonzero(data['wheelbase']==110)
Cari tahu apakah ada mobil konvertibel yang harganya kurang dari £15000
Cari tahu apakah ada mobil konvertibel yang
harganya kurang dari £15000
cheapConvertibles = data[(data['bodystyle']=="convertible") & (data['price']<15000)]