问题标签 [numpy-random]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pandas - 优雅地生成一系列交替的指数过程
假设我从时间序列开始:
我现在想生成一个相应的系列,比如'on'
,以便 的条目'on'
将对应于一个指数过程,即True
平均为 10,然后False
是平均 20,然后True
是平均 10,依此类推。(从概念上讲,这适合一个大约醒来 10 分钟,然后睡 20 分钟的人。)
即,'on'
应生成为以下伪代码:
这与循环无关。有更好的方法吗?
python - 如何在python中随机化矩阵中的所有项目
我正在尝试创建一个接受矩阵并使用 python 将随机变量分配给所述矩阵的每个项目的函数。
这似乎很简单,但我似乎无法让它工作。我做过的最接近的两次尝试是:
和
对于最初充满 0 的 3*3 矩阵,第一个函数给了我这个:
第二个给我这个:
据我了解,我认为第二个功能应该可以工作。我已经看到还有其他方法可以解决这个问题,比如使用 numpy,但我无法理解这不起作用背后的逻辑。
任何人都可以在我的代码中发现错误吗?
python - Numpy 从 2 个数组中选择元素
我需要从 2 个数组中选择 n 个项目,以使索引相同。因此,例如,我需要从 x 中随机选择两个项目,并从 y 中选择元素,以使 y 选择的索引与 x 相同:
说x_chosen
最后是:x_chosen = [0.1123,0.223]...
那么我需要:
我目前有一个解决方法......但我想要一个基本的 numpy 或 scipy 函数,而不是我自己的基本上只有 3 行的函数,以保持我在这个项目中的函数在范围内......我宁愿没有这个在我的主要代码中创建一次性变量:
或者,我可以堆叠、选择和拆分......但我想这仍然会给我留下一个一次性的功能,我必须坚持在某个地方......或者 4-5 行没有意义的代码......
python - 如何创建一定范围内的随机数组
假设我想创建一个包含 5 个元素的列表或 numpy 数组,如下所示:
在哪里:
i
在 1.5 到 12.4 范围内j
在 0 到 5 范围内k
在 4 到 16 范围内l
在 3 到 5 范围内m
在 2.4 到 8.9 范围内。
这是一个显示某些范围包括分数的示例。有什么简单的方法可以做到这一点?
python - Numpy 随机数组
我正在使用 Numpy 对包含大约 100 万个条目的数组进行洗牌。结果数组似乎根本不是随机顺序,我可以看到序列。
例如,如果原件是:
然后我在结果中看到这样的序列:
这是正常的吗?有没有更好的方法在 Numpy 中对数组进行洗牌?
编辑:
代码:np.random.shuffle(ar)
输出序列我的眼睛:
510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 640 638 608 608 608 650 650 650 650 650 650 650 0 0 0 640 640 640 640 640 640 640 640 640 640 650 650 568 568 568 568 568 1280 568 568 568 568 568 568 568 608 608 608 608 0 0 0 0 0 0 0 0 0 0 640 640 600 600 600 600 0 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 640 640 660 650 650 0 0 608 608 608 608 640 640 640 640 640 640 640 640 640 640 640 640 640 640 650 650 650 650 650 650 650 568 608 568 568 568 568 568 568 568 608 608 608 608 608 608 608 608 608 0 0 0 0 0 0 0 0 640 640 600 600 600 600 600 640 0 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 640 660 608 608 608 608 640 650 650 650 650 00 0 0 0 640 608 608 608 640 640 640 640 640 640 640 640 640 640 640 640 640 650
编辑2:输入测试:
200000 x 1
400000 x 2
250000 x 3
5000 x 4
700000 x 5
2000000 x 6
175000 x 7
225000 x 8
700000 x 9
350000 x 10
75000 x 11
5000000 x 12
2000000 x 13
450000 x 14
50000 x 15
350000 x 16
900000 x 17
2500000 x 18
2000000 x 19
50000 x 20
np.random.shuffle(a)
前 100 个结果:
17, 6, 18, 12, 19, 14, 13, 13, 19, 18, 12, 12, 14, 12, 13, 19, 17, 8, 19, 3, 6, 18, 6, 9, 12, 12, 3, 16, 3, 12, 14, 9, 6, 5, 18, 12, 19, 1, 5, 13, 19, 5, 6, 5, 18, 12, 13, 7, 12, 12, 2, 18, 11, 12, 13, 19, 6, 18, 19, 13, 7, 12, 6, 9, 12, 12, 18, 2, 20, 6, 6, 19, 19, 13, 19, 12, 12, 12, 12, 19, 13, 18, 19, 6, 13, 6, 18, 6, 12, 9, 13, 12, 17, 1, 12, 17, 19, 13, 13, 18,
python - 我可以在 numpy.random.seed() 中输入什么数字?
我注意到您可以在 中输入各种数字,numpy.random.seed()
例如. 不同的数字是什么意思?你如何选择数字?numpy.random.seed(1)
numpy.random.seed(101)
python - 字节数组 numpy Python 2 与 Python 3
我需要生成这种形式的元组:(string,string)或(string,int)。
我有以下代码,在 Python 2 中似乎可以正常工作,但在 Python 3 中没有返回所需的结果(在 Python 3.5 上测试):
在 Python 2 中,结果是:
在 Python 3.5 中,结果如下:
当然,如果我删除所有的 \x00,我就会得到想要的结果。
结果链接到 Python 3.5,因为 Windows 或 Linux Python 3.5 返回相同类型的字节数组。
如何在 Python 3.5 中从 Python 2 获得所需的结果形式?
该脚本将用于生成 2,000,000 行包,而 numpy 是这一代最好的,比多处理解决方案更快,但 Python 3.5 的最终结果不是预期的。
有任何想法吗?代码必须在多个平台(Windows、Linux、Mac)上尽可能快地运行。
python - 如何访问 numpy 默认全局随机数生成器
我需要创建一个将随机数生成器(即numpy.random.RandomState
对象)作为参数的类。在未指定此参数的情况下,我想将其分配给 numpy 在我们运行时使用的随机生成器numpy.random.<random-method>
。如何访问这个全局生成器?目前我只是通过将模块对象分配为随机生成器来做到这一点(因为它们共享方法/鸭子类型)。但是,这会在腌制(无法腌制模块对象)和深度复制时导致问题。我想在 numpy.random 后面使用 RandomState 对象
PS:我正在使用 python-3.4
numpy - seaborn教程中需要解释
我正在从 http://seaborn.pydata.org/tutorial/aesthetics.html学习 seaborn
在导入部分,请解释这一行
此行的作用是什么,请解释此行中的每个元素。
在绘制偏移正弦波时如何定义这个