Случайный модуль Python, сделанный недоступным случайным модулем Numpy - PullRequest
5 голосов
/ 22 октября 2011

Когда я звоню random.sample(arr,length) возвращается ошибка random_sample() takes at most 1 positional argument (2 given). После некоторого поиска в Google я обнаружил, что вызываю функцию случайной выборки Numpy, когда хочу вызвать функцию выборки случайного модуля. Я пытался импортировать Numpy под другим именем, но это не решает проблему. Мне нужна Numpy для остальной части программы.

Есть мысли? Спасибо

Ответы [ 4 ]

14 голосов
/ 22 октября 2011

Похоже, у вас есть что-то вроде

import random
from numpy import *

и random теряет значение при импорте. Если вы хотите сохранить import *, вам нужно переименовать random:

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

В качестве альтернативы, а возможно, и лучше, - импортировать numpy как модуль, а не просто перетаскивать все это в пространство имен вашего модуля:

import random
import numpy as np      # or leave as numpy, or whatever name you like
5 голосов
/ 22 октября 2011

Убедитесь, что импорт различен:

>>> import numpy.random
>>> import random         # python's random
5 голосов
/ 22 октября 2011

Этого не должно быть.Проверьте ваш код на наличие плохих импортных данных, таких как from numpy import *.

0 голосов
/ 23 марта 2015

Использование:

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

Вместо:

import numpy as np import pandas as pd import random

...