gpt4 book ai didi

python - Python 3 中的 random.sample(jupyter 笔记本)

转载 作者:行者123 更新时间:2023-12-01 04:08:07 37 4
gpt4 key购买 nike

使用 Canopy 时我可以做到

from scipy import *
import pylab as py
import random

aa = random.sample(arange(1,4,0.5),1)

而在 Jupyter Notebook 中,它提示以下内容:

  ---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-59-e33979a68ee1> in <module>()
----> 1 cc = random.sample(arange(1,4,0.5), 1)

/u/rscratch/bm485/anaconda3/lib/python3.5/random.py in sample(self, population, k)
309 population = tuple(population)
310 if not isinstance(population, _Sequence):
--> 311 raise TypeError("Population must be a sequence or set. For dicts, use list(d).")
312 randbelow = self._randbelow
313 n = len(population)

TypeError: Population must be a sequence or set. For dicts, use list(d).

我该如何解决这个问题?

最佳答案

请尽可能避免导入明星。通常不清楚您最终实际导入和隐藏的内容。

import random
from scipy import *
print(random)

给予:

<module 'numpy.random' from '/Users/ch/miniconda/envs/sci34/lib/python3.4/site-packages/numpy/random/__init__.py'>

鉴于

from scipy import *
import random
print(random)

打印:

<module 'random' from '/Users/ch/miniconda/envs/sci34/lib/python3.4/random.py'>

带回家的信息:

首选import scipy as sp或更好 from scipy import <subpackage>以避免影响您的随机函数。感谢@ev-br 的评论。

<小时/>

如果您正在处理 numpy 的 ndarray,请更喜欢 numpy.random 中的方法python 的随机模块中的柜台部分。您在这里看到的问题是 python 和 numpy 对序列有不同的定义。有关更多详细信息,请参阅此处的讨论:https://github.com/numpy/numpy/issues/2776

你想要的可能是 np.random.choice :

numpy.random.choice(a, size=None, replace=True, p=None)

关于python - Python 3 中的 random.sample(jupyter 笔记本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35299240/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com