Lihat file PENULIS untuk daftar penulis.
Dan masih banyak lagi orang yang membantu di milis SymPy, melaporkan bug, membantu mengatur partisipasi SymPy di Google Summer of Code, Kontes Partisipasi Sangat Terbuka Google, Google Code-In, menulis dan membuat blog tentang SymPy...
Lisensi: Lisensi BSD baru (lihat file LISENSI untuk rinciannya) mencakup semua file dalam repositori sympy kecuali dinyatakan lain.
Milis kami ada di https://groups.google.com/forum/?fromgroups#!forum/sympy.
Kami memiliki obrolan komunitas di Gitter. Jangan ragu untuk menanyakan apa pun kepada kami di sana. Kami memiliki komunitas yang sangat ramah dan membantu.
Cara instalasi yang disarankan adalah melalui Anaconda, https://www.anaconda.com/products/distribution
Anda juga bisa mendapatkan SymPy versi terbaru dari https://pypi.python.org/pypi/sympy/
Untuk mendapatkan versi git lakukan
$ git clone https://github.com/sympy/sympy.git
Untuk opsi lain (tarball, deb, dll.), lihat https://docs.sympy.org/dev/install.html.
Untuk instruksi mendalam tentang instalasi dan pembuatan dokumentasi, lihat Panduan Gaya Dokumentasi SymPy.
Semuanya ada di:
https://docs.sympy.org/
Anda dapat menghasilkan semuanya di situs di atas dalam salinan SymPy lokal Anda dengan:
$ cd doc
$ make html
Maka dokumennya akan ada di _build/html . Jika Anda tidak ingin membacanya, berikut adalah penggunaan singkatnya:
Dari direktori ini, mulai Python dan:
> >> from sympy import Symbol , cos
> >> x = Symbol ( 'x' )
> >> e = 1 / cos ( x )
> >> print ( e . series ( x , 0 , 10 ))
1 + x ** 2 / 2 + 5 * x ** 4 / 24 + 61 * x ** 6 / 720 + 277 * x ** 8 / 8064 + O ( x ** 10 )
SymPy juga dilengkapi dengan konsol yang merupakan pembungkus sederhana di sekitar konsol python klasik (atau IPython bila tersedia) yang memuat namespace SymPy dan menjalankan beberapa perintah umum untuk Anda.
Untuk memulainya, keluarkan:
$ bin/isympy
dari direktori ini, jika SymPy tidak diinstal atau cukup:
$ isympy
jika SymPy diinstal.
Untuk menginstal SymPy menggunakan PyPI, jalankan perintah berikut:
$ pip install sympy
Untuk menginstal SymPy menggunakan Anaconda, jalankan perintah berikut:
$ conda install -c anaconda sympy
Untuk menginstal SymPy dari sumber GitHub, pertama-tama kloning SymPy menggunakan git
:
$ git clone https://github.com/sympy/sympy.git
Kemudian, di repositori sympy
yang Anda kloning, jalankan saja:
$ pip install .
Lihat https://docs.sympy.org/dev/install.html untuk informasi lebih lanjut.
Kami menyambut kontribusi dari siapa pun, bahkan jika Anda baru mengenal open source. Silakan baca halaman Pengantar Kontribusi dan Panduan Gaya Dokumentasi SymPy. Jika Anda masih baru dan sedang mencari cara untuk berkontribusi, cara yang baik untuk memulai adalah dengan melihat masalah yang diberi tag Mudah untuk Diperbaiki.
Harap diperhatikan bahwa semua peserta dalam proyek ini diharapkan mematuhi Kode Etik kita. Dengan berpartisipasi dalam proyek ini, Anda setuju untuk mematuhi ketentuannya. Lihat CODE_OF_CONDUCT.md.
Untuk menjalankan semua tes, jalankan:
$./setup.py test
di direktori saat ini.
Untuk menjalankan pengujian atau doctest yang lebih mendetail, gunakan bin/test
atau masing-masing bin/doctest
. Cabang master secara otomatis diuji oleh GitHub Actions.
Untuk menguji permintaan tarik, gunakan sympy-bot.
Parser dan lexer dibuat dengan toolchain ANTLR4 di sympy/parsing/latex/_antlr
dan diperiksa ke dalam repo. Saat ini, sebagian besar pengguna tidak perlu membuat ulang file-file ini, tetapi jika Anda berencana untuk menggunakan fitur ini, Anda memerlukan alat baris perintah antlr4
(dan Anda harus memastikan bahwa itu ada di PATH
Anda). Salah satu cara untuk mendapatkannya adalah:
$ conda install -c conda-forge antlr=4.11.1
Alternatifnya, ikuti petunjuk di situs web ANTLR dan unduh antlr-4.11.1-complete.jar
. Kemudian ekspor CLASSPATH
seperti yang diinstruksikan dan alih-alih membuat antlr4
sebagai alias, jadikan itu file yang dapat dieksekusi dengan konten berikut:
#! /bin/bash
java -jar /usr/local/lib/antlr-4.11.1-complete.jar " $@ "
Setelah melakukan perubahan pada sympy/parsing/latex/LaTeX.g4
, jalankan:
$ ./setup.py antlr
Untuk membersihkan semuanya (sehingga mendapatkan pohon yang sama seperti di repositori):
$ git clean -Xdf
yang akan menghapus semua yang diabaikan oleh .gitignore
, dan:
$ git clean -df
untuk menghapus semua file yang tidak terlacak. Anda dapat mengembalikan perubahan terbaru di git dengan:
$ git reset --hard
PERINGATAN: Perintah di atas akan menghapus semua perubahan yang mungkin telah Anda buat, dan Anda akan kehilangannya selamanya. Pastikan untuk memeriksa hal-hal dengan git status
, git diff
, git clean -Xn
, dan git clean -n
sebelum melakukan semua itu.
Pelacak masalah kami ada di https://github.com/sympy/sympy/issues. Silakan laporkan bug apa pun yang Anda temukan. Atau, lebih baik lagi, fork repositori di GitHub dan buat permintaan tarik. Kami menyambut semua perubahan, besar atau kecil, dan kami akan membantu Anda membuat permintaan penarikan jika Anda baru mengenal git (tanyakan saja di milis kami atau Saluran Gitter). Jika Anda memiliki pertanyaan lebih lanjut, Anda dapat menemukan jawabannya di Stack Overflow menggunakan tag sympy.
SymPy dimulai oleh Ondřej Čertík pada tahun 2005, dia menulis beberapa kode selama musim panas, kemudian dia menulis beberapa kode lagi selama musim panas 2006. Pada bulan Februari 2007, Fabian Pedregosa bergabung dengan proyek ini dan membantu memperbaiki banyak hal, menyumbangkan dokumentasi, dan membuatnya hidup kembali . 5 siswa (Mateusz Paprocki, Brian Jorgensen, Jason Gedge, Robert Schwarz, dan Chris Wu) meningkatkan SymPy secara luar biasa selama musim panas 2007 sebagai bagian dari Google Summer of Code. Pearu Peterson bergabung dengan pengembangan selama musim panas 2007 dan dia telah membuat SymPy jauh lebih kompetitif dengan menulis ulang inti dari awal, yang membuatnya 10x menjadi 100x lebih cepat. Jurjen NE Bos telah menyumbangkan cetakan cantik dan patch lainnya. Fredrik Johansson telah menulis mpmath dan menyumbangkan banyak patch.
SymPy telah berpartisipasi dalam setiap Google Summer of Code sejak tahun 2007. Anda dapat melihat https://github.com/sympy/sympy/wiki#google-summer-of-code untuk detail selengkapnya. Setiap tahun SymPy telah meningkat pesat. Sebagian besar pengembangan SymPy berasal dari mahasiswa Google Summer of Code.
Pada tahun 2011, Ondřej Čertík mengundurkan diri sebagai pengembang utama, dan Aaron Meurer, yang juga memulai sebagai mahasiswa Google Summer of Code, menggantikannya. Ondřej Čertík masih aktif di masyarakat tetapi terlalu sibuk dengan pekerjaan dan keluarga untuk memainkan peran utama dalam pembangunan.
Sejak itu, semakin banyak orang yang bergabung dalam pengembangan ini dan beberapa orang juga keluar. Anda dapat melihat daftar lengkapnya di doc/src/aboutus.rst, atau online di:
https://docs.sympy.org/dev/aboutus.html#sympy-development-team
Sejarah git dimulai pada tahun 2007 ketika pengembangan berpindah dari svn ke hg. Untuk melihat riwayat sebelum titik tersebut, lihat https://github.com/sympy/sympy-old.
Anda dapat menggunakan git untuk melihat pengembang terbesar. Perintah:
$ git shortlog -ns
akan menampilkan setiap pengembang, diurutkan berdasarkan komitmen pada proyek. Perintah:
$ git shortlog -ns --since="1 year"
akan menampilkan pengembang teratas dari tahun lalu.
Untuk mengutip SymPy dalam penggunaan publikasi
Meurer A, Smith CP, Paprocki M, Čertík O, Kirpichev SB, Rocklin M, Kumar A, Ivanov S, Moore JK, Singh S, Rathnayake T, Vig S, Granger BE, Muller RP, Bonazzi F, Gupta H, Vats S , Johansson F, Pedregosa F, Curry MJ, Terrel AR, Roučka Š, Saboo A, Fernando I, Kulal S, Cimrman R, Scopatz A. (2017) SymPy: komputasi simbolik dengan Python. Ilmu Komputer PeerJ 3:e103 https://doi.org/10.7717/peerj-cs.103
Entri BibTeX untuk pengguna LaTeX adalah
@article { 10.7717/peerj-cs.103 ,
title = { SymPy: symbolic computing in Python } ,
author = { Meurer, Aaron and Smith, Christopher P. and Paprocki, Mateusz and v{C}ert'{i}k, Ondv{r}ej and Kirpichev, Sergey B. and Rocklin, Matthew and Kumar, Amit and Ivanov, Sergiu and Moore, Jason K. and Singh, Sartaj and Rathnayake, Thilina and Vig, Sean and Granger, Brian E. and Muller, Richard P. and Bonazzi, Francesco and Gupta, Harsh and Vats, Shivam and Johansson, Fredrik and Pedregosa, Fabian and Curry, Matthew J. and Terrel, Andy R. and Rouv{c}ka, v{S}tv{e}p'{a}n and Saboo, Ashutosh and Fernando, Isuru and Kulal, Sumith and Cimrman, Robert and Scopatz, Anthony } ,
year = 2017 ,
month = Jan,
keywords = { Python, Computer algebra system, Symbolics } ,
abstract = {
SymPy is an open-source computer algebra system written in pure Python. It is built with a focus on extensibility and ease of use, through both interactive and programmatic applications. These characteristics have led SymPy to become a popular symbolic library for the scientific Python ecosystem. This paper presents the architecture of SymPy, a description of its features, and a discussion of select submodules. The supplementary material provides additional examples and further outlines details of the architecture and features of SymPy.
} ,
volume = 3 ,
pages = { e103 } ,
journal = { PeerJ Computer Science } ,
issn = { 2376-5992 } ,
url = { https://doi.org/10.7717/peerj-cs.103 } ,
doi = { 10.7717/peerj-cs.103 }
}
SymPy berlisensi BSD, jadi Anda bebas menggunakannya sesuka Anda, baik akademis, komersial, membuat fork atau turunannya, selama Anda menyalin pernyataan BSD jika Anda mendistribusikannya kembali (lihat file LICENSE untuk detailnya). Oleh karena itu, meskipun tidak diwajibkan oleh lisensi SymPy, jika Anda merasa nyaman, harap kutip SymPy saat menggunakannya dalam karya Anda dan juga pertimbangkan untuk menyumbangkan semua perubahan Anda kembali, sehingga kami dapat menggabungkannya dan kita semua akan mendapat manfaat dalam lisensi SymPy. akhir.