Numpy, scipy, matplotlib, dan pylab adalah istilah umum di antara mereka yang menggunakan python untuk perhitungan ilmiah.
Saya baru belajar sedikit tentang pylab, dan saya jadi bingung. Setiap kali saya ingin mengimpor numpy, saya selalu dapat melakukan:
import numpy as np
Saya hanya mempertimbangkan, begitu saya lakukan
from pylab import *
numpy akan diimpor juga (dengan np
alias). Jadi pada dasarnya yang kedua melakukan lebih banyak hal dibandingkan dengan yang pertama.
Ada beberapa hal yang ingin saya tanyakan:
- Apakah benar pylab hanyalah pembungkus untuk numpy, scipy dan matplotlib?
- Karena np adalah alias numpy di pylab, apa itu alias scipy dan matplotlib di pylab? (Sejauh yang saya tahu, plt adalah alias dari matplotlib.pyplot, tapi saya tidak tahu alias untuk matplotlib itu sendiri)
python
numpy
matplotlib
scipy
goFrendiAsgard
sumber
sumber
/usr/lib/pymodules/python2.7/matplotlib/pylab.py
(jalur persisnya sedikit berbeda untuk Windows atau OSX; tanyakan apakah Anda perlu bantuan menemukannya.)Jawaban:
Tidak,
pylab
adalah bagian darimatplotlib
(dalammatplotlib.pylab
) dan mencoba memberi Anda lingkungan seperti MatLab.matplotlib
memiliki sejumlah dependensi, di antaranyanumpy
yang diimpor dengan alias bersamanp
.scipy
bukan ketergantunganmatplotlib
.Jika Anda menjalankan
ipython --pylab
impor otomatis akan menempatkan semua simbol darimatplotlib.pylab
dalam lingkup global. Seperti Anda menulis,numpy
diimpor dengannp
alias. Simbol darimatplotlib
tersedia di bawahmpl
alias.sumber
Scipy dan numpy adalah proyek ilmiah yang bertujuan untuk membawa komputasi numerik yang efisien dan cepat ke python.
Matplotlib adalah nama pustaka plot python.
Pyplot adalah api interaktif untuk matplotlib, sebagian besar untuk digunakan pada notebook seperti jupyter. Biasanya Anda menggunakannya seperti ini:
import matplotlib.pyplot as plt
.Pylab adalah hal yang sama dengan pyplot, tetapi dengan fitur tambahan (penggunaannya saat ini tidak disarankan).
Lihat informasi lebih lanjut di sini: Matplotlib, Pylab, Pyplot, dll: Apa perbedaannya dan kapan menggunakannya?
sumber
Matplotlib
Adalah seluruh paket ;matplotlib.pyplot
adalah modul di matplotlib ; danpylab
merupakan modul yang diinstal bersama matplotlib. "Karena beberapa orang (seperti saya) mungkin masih bingung tentang penggunaan pylab karena contoh penggunaannya
pylab
ada di internet, berikut adalah kutipan dari FAQ matplotlib resmi:Jadi, TL; DR; adalah jangan gunakan pylab, titik. Gunakan
pyplot
dan impornumpy
secara terpisah sesuai kebutuhan.Berikut ini tautan untuk bacaan lebih lanjut dan contoh berguna lainnya.
sumber