2017-07-11 9 views
5

मैं np.isin() फ़ंक्शन लेकिन हर मैं क्या उपयोग करने की कोशिश कर रही है, यह मेरे त्रुटि देता है:numpy नहीं "ISIN" विशेषता

AttributeError: 'module' object has no attribute 'isin' 
यहाँ

ठीक है मैं क्या कर

import numpy as np 
a = np.arange(9).reshape((3,3)) 
test = np.arange(5) 
print np.isin(a, test) 

मुझे इस समस्या के बारे में कोई जानकारी मिली है, मैं numpy के नवीनतम संस्करण का उपयोग करता हूं और अन्य numpy मॉड्यूल के साथ कोई समस्या थी, यह मुझे यह त्रुटि क्यों देता है?

+0

यह 'np.sin()' नहीं होना चाहिए? – ksai

+0

@ksai नहीं, उपयोगकर्ता 'np.isin' के लिए पूछ रहा है। @Tissuebox यह मेरे लिए Python3 में काम करता है। –

+1

np.sin() एक संख्या का साइनस देता है, np.isin() एक पूरी तरह से अलग बात – Tissuebox

उत्तर

6

docs के नोट्स अनुभाग के माध्यम से पढ़ना चलता

New in version 1.13.0.

मुझे लगता है कि अगर आप

print(np.__version__) 

आप 1.13.0 से कम कुछ देखेंगे।

7

isin समारोह NumPy 1.13 में जोड़ा गया:

New np.isin function, improves on in1d .

आप शायद एक पुराने संस्करण का उपयोग कर रहे हैं।

def isin(element, test_elements, assume_unique=False, invert=False): 
    "..." 
    element = np.asarray(element) 
    return in1d(element, test_elements, assume_unique=assume_unique, 
       invert=invert).reshape(element.shape) 

यह कुछ भी नहीं कर रहा है कि आप पहले से ही in1d साथ नहीं कर सकते:

+2

फ़ंक्शन का उल्लेख करने के लिए उपरोक्त प्रभावी ढंग से प्रतिस्थापित करता है। –

5

डॉक्स में [स्रोत] लिंक के बाद मुझे लगता है कि लगता है।

युक्त फ़ाइल डाउनलोड की जा सकती है, और आपकी खुद की निर्देशिका से उपयोग की जा सकती है। इसमें unique बढ़ाया गया है।