2011-10-21 18 views
5

द्वारा पहुंच योग्य नहीं किया गया जब मैं random.sample(arr,length) पर कॉल करता हूं तो एक त्रुटि random_sample() takes at most 1 positional argument (2 given) लौटाती है। कुछ गूगलिंग के बाद मुझे पता चला कि मैं यादृच्छिक मॉड्यूल के नमूना समारोह को कॉल करना चाहता हूं, जब मैं नम्पी के यादृच्छिक नमूना समारोह को बुला रहा हूं। मैंने एक अलग नाम के तहत numpy आयात करने का प्रयास किया है, जो समस्या को ठीक नहीं करता है। हालांकि, मुझे बाकी कार्यक्रम के लिए बेवकूफ की जरूरत है।पाइथन का यादृच्छिक मॉड्यूल Numpy के यादृच्छिक मॉड्यूल

कोई विचार? धन्यवाद

उत्तर

14

ध्वनि:

+0

यह तय किया गया, धन्यवाद –

5

ऐसा नहीं होना चाहिए। from numpy import * जैसे खराब आयात के लिए अपना कोड देखें। की तरह आप की तरह

import random 
from numpy import * 

और random numpy आयात द्वारा clobbered हो रही है कुछ है

>>> import numpy.random 
>>> import random   # python's random 
+0

हां, यह समस्या का हिस्सा था। धन्यवाद –

5

आयात अलग रखना सुनिश्चित करें। आप import * तो रखना चाहते हैं आप random नाम बदलने के लिए की आवश्यकता होगी:

:

import random as rnd # or whatever name you like 
from numpy import * 

वैकल्पिक रूप से, और शायद बेहतर, बजाय एक मॉड्यूल के रूप में numpy आयात सिर्फ यह सब yanking अपने मॉड्यूल के नाम स्थान में करने के लिए है

import random 
import numpy as np  # or leave as numpy, or whatever name you like 
+0

अच्छा बिंदु, धन्यवाद –

0

उपयोग:

import numpy as np 
import pandas as pd 
import random as rd 

बजाय:

import numpy as np import pandas as pd import random

+0

आपने दूसरे उत्तरों में पहले से ही एक ही सलाह के साथ 4 वर्षीय प्रश्न का उत्तर दिया है। यह कोई मूल्य नहीं जोड़ता है। –

संबंधित मुद्दे