खोज…


टिप्पणियों

Scipy के बारे में

SciPy गणितीय एल्गोरिदम और सुविधा कार्यों का एक संग्रह है जो पायथन के Numpy एक्सटेंशन पर बनाया गया है। यह डेटा को जोड़-तोड़ और कल्पना करने के लिए उच्च-स्तरीय कमांड और कक्षाओं के साथ उपयोगकर्ता प्रदान करके इंटरैक्टिव पायथन सत्र में महत्वपूर्ण शक्ति जोड़ता है। SciPy के साथ एक इंटरैक्टिव पाइथन सत्र MATLAB, IDL, ऑक्टेव, आर-लैब और SciLab जैसे डेटा-प्रोसेसिंग और सिस्टम-प्रोटोटाइपिंग पर्यावरण प्रतिद्वंद्वी सिस्टम बन जाता है।

पायथन पर SciPy को आधार बनाने का अतिरिक्त लाभ यह है कि यह परिष्कृत कार्यक्रमों और विशेष अनुप्रयोगों के विकास में उपयोग के लिए एक शक्तिशाली प्रोग्रामिंग भाषा भी उपलब्ध कराता है। SciPy का उपयोग करने वाले वैज्ञानिक अनुप्रयोग दुनिया भर के डेवलपर्स द्वारा सॉफ़्टवेयर परिदृश्य के कई हिस्सों में अतिरिक्त मॉड्यूल के विकास से लाभ उठाते हैं। पायथन प्रोग्रामर को समानांतर प्रोग्रामिंग से लेकर वेब और डेटा-बेस सबरूटीन्स और कक्षाओं तक सब कुछ उपलब्ध कराया गया है। यह सारी शक्ति SciPy में गणितीय पुस्तकालयों के अलावा उपलब्ध है।

संस्करण

संस्करण रिलीज़ की तारीख
0.19.0 2017/03/09
0.18.0 2016/07/25
0.17.0 2016/01/22
0.16.1 2015/10/24
0.16.0 2015/07/23
0.16b2 2015/05/24
0.16b1 2015/05/12
0.15.1 2015-01-18
0.15.0 2015-01-11
0.14.1 2014-12-30
0.14.1rc1 2014-12-14
0.14.0 2014-05-03
0.14.0rc2 2014-04-23
0.14.0rc1 2014-04-02
0.14.0b1 2014-03-15
0.13.3 2014-02-04
0.13.2 2013-12-07
0.13.1 2013-11-16
0.13.0 2013-10-19
0.13.0rc1 2013-10-10
0.12.1 2013-10-08
0.12.0 2013-04-06
0.12.0rc1 2013-03-29
0.12.0b1 2013-02-16
0.11.0 2012-09-24
0.11.0rc2 2012-08-12
0.11.0rc1 2012-07-17
0.11.0b1 2012-06-12
0.10.1 2012-02-26
0.10.1rc2 2012-02-19
0.10.1rc1 2012-02-10
0.10.0 2011-11-13
0.10.0rc1 2011-11-03
0.10.0b2 2011-09-16
0.10.0b1 2011-09-11
0.9.0 2011-02-27

स्थापना या सेटअप

Scipy में C, C ++, और फोरट्रान लिखे हुए भाग होते हैं जिन्हें उपयोग से पहले संकलित करने की आवश्यकता होती है। इसलिए सुनिश्चित करें कि आवश्यक संकलक और पायथन विकास हेडर स्थापित हैं। संकलित कोड होने का अर्थ यह भी है कि विकास के स्रोतों से आयात करने के लिए स्किप को अतिरिक्त कदमों की आवश्यकता है, जो नीचे बताए गए हैं।

अपने स्वयं के खाते पर Github में मुख्य Scipy रिपॉजिटरी की एक प्रति फोर्क करें, उसके बाद अपने स्थानीय रिपॉजिटरी बनाएं:

$ git clone [email protected]:YOURUSERNAME/scipy.git scipy
$ cd scipy
$ git remote add upstream git://github.com/scipy/scipy.git

स्कैपी के विकास संस्करण का निर्माण और परीक्षण चलाने के लिए, पायथन आयात पथों के साथ इंटरेक्टिव गोले को ठीक से स्थापित करें, और इसी तरह। निम्न में से एक कार्य करें:

$ python runtests.py -v
$ python runtests.py -v -s optimize
$ python runtests.py -v -t scipy/special/tests/test_basic.py:test_xlogy
$ python runtests.py --ipython
$ python runtests.py --python somescript.py
$ python runtests.py --bench

यह पहले स्कैपी का निर्माण करता है, इसलिए इसमें पहली बार थोड़ा समय लग सकता है। निर्दिष्ट -n वर्तमान PYTHONPATH पर मिलने वाले Scipy (यदि कोई हो) के संस्करण के खिलाफ परीक्षण चलाएगा।

Runtests.py का उपयोग करना परीक्षण चलाने के लिए अनुशंसित दृष्टिकोण है। इसके कई विकल्प भी हैं, उदाहरण के लिए वर्चुअल वातावरण में इन-प्लेस बिल्ड या इंस्टॉल करना। कुछ परीक्षण बहुत धीमे हैं और अलग से सक्षम होने की आवश्यकता है।

एपीआई से लिंक करें

उबंटू और डेबियन

चलाने के आदेश

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

Ubuntu 12.10 या नए और डेबियन 7.0 या नए वर्जन में मौजूदा SciPy स्टैक स्पेसिफिकेशन मिलते हैं। उपयोगकर्ता अतिरिक्त SciPy पैकेज के लिए न्यूरोडेबियन रिपॉजिटरी भी जोड़ना चाह सकते हैं।

SciPy का उपयोग करके एक विरल मैट्रिक्स को एक घने मैट्रिक्स में बदलें

 from scipy.sparse import csr_matrix
 A = csr_matrix([[1,0,2],[0,3,0]])
 >>>A
 <2x3 sparse matrix of type '<type 'numpy.int64'>'
    with 3 stored elements in Compressed Sparse Row format>
 >>> A.todense()
   matrix([[1, 0, 2],
           [0, 3, 0]])
 >>> A.toarray()
      array([[1, 0, 2],
            [0, 3, 0]])

संस्करण

SciPy की पहली रिलीज़, vsn 0.10, 14 अगस्त 2001 को रिलीज़ हुई थी। SciPy की वर्तमान रिलीज़ (26 जुलाई 2016 को सही) v .18 के साथ v 0.17 (स्थिर) है जो जल्द ही आगामी होगी। पूर्व रिलीज़ का विवरण यहाँ सूचीबद्ध है

Scipy (बेसिक इमेज रिसाइज) का उपयोग करके छवि हेरफेर

SciPy मूल छवि हेरफेर फ़ंक्शन प्रदान करता है। इनमें डिस्क से संख्यात्मक खंभों में छवियों को पढ़ने के लिए, छवियों के रूप में डिस्क के लिए खस्ता सरणियों को लिखने और छवियों का आकार बदलने के कार्य शामिल हैं।

निम्नलिखित कोड में, केवल एक छवि का उपयोग किया जाता है। यह रंगा हुआ, आकार बदला हुआ और सहेजा हुआ है। दोनों मूल और परिणामी चित्र नीचे दिखाए गए हैं:

import numpy as np  //scipy is numpy-dependent

from scipy.misc import imread, imsave, imresize   //image resizing functions

# Read an JPEG image into a numpy array
img = imread('assets/cat.jpg')
print img.dtype, img.shape  # Prints "uint8 (400, 248, 3)"

# We can tint the image by scaling each of the color channels
# by a different scalar constant. The image has shape (400, 248, 3);
# we multiply it by the array [1, 0.95, 0.9] of shape (3,);
# numpy broadcasting means that this leaves the red channel unchanged,
# and multiplies the green and blue channels by 0.95 and 0.9
# respectively.
img_tinted = img * [1, 0.95, 0.9]

# Resize the tinted image to be 300 by 300 pixels.
img_tinted = imresize(img_tinted, (300, 300))

# Write the tinted image back to disk
imsave('assets/cat_tinted.jpg', img_tinted)

मूल resized_tinted

संदर्भ

बेसिक हैलो वर्ल्ड

एक पाठ संपादक या एक अजगर संपादक में एक फ़ाइल (जैसे hello_world.py) बनाएं यदि आपके पास एक स्थापित है ( एक को चुनें यदि आप नहीं हैं - उदात्त, पाठ, ग्रहण, NetBeans, SciTe ... कई हैं!)

hwld = 'Hello world'
print(hwld)

ध्यान दें कि अजगर चर को स्पष्ट रूप से घोषित करने की आवश्यकता नहीं है; घोषणा तब होती है जब आप किसी चर के बराबर (=) चिह्न के साथ एक मान निर्दिष्ट करते हैं।

कोड की उपरोक्त दो पंक्तियों का आउटपुट यह है कि स्ट्रिंग "हैलो वर्ल्ड" प्रदर्शित किया जाएगा।

पाइथन में लिखे गए फंक्शन्स का इस्तेमाल iPython में भी किया जा सकता है।

इस उदाहरण में, आप अपनी बचाई गई फ़ाइल 'hello_world.py' का उपयोग करके IPython में ऐसा कर सकते हैं:

In [1]: %run hello_world.py  
#run file to get output below
Hello world
In [2]: wld   
#show what value of wld var is
Out[2]: 'Hello world'
In [3]: %whowld  
#display info on variable wld (name/type/value)

Variable     Type     Data/Info
----------------------------
wld         str     Hello world

यदि आप चाहें तो आप दो चर का उपयोग कर सकते हैं, जैसे कि एक हैलो के लिए और दूसरा दुनिया के लिए और उन्हें प्लस (+) का उपयोग करके संक्षिप्त करें

 h = 'Hello '
 w = "world!'
 print(h+w)

 #this will also output Hello World, only this time with an exclamation mark..


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow