更具体地说,numpy:
In [24]: a=np.random.RandomState(4)
In [25]: a.rand()
Out[25]: 0.9670298390136767
In [26]: a.get_state()
Out[26]:
('MT19937',
array([1248735455, ..., 1532921051], dtype=uint32),
2,0,0.0)
Run Code Online (Sandbox Code Playgroud)
八度:
octave:17> rand('state',4)
octave:18> rand()
ans = 0.23605
octave:19> rand('seed',4)
octave:20> rand()
ans = 0.12852
Run Code Online (Sandbox Code Playgroud)
Octave声称执行相同的算法(Mersenne Twister,周期为2 ^ {19937-1})
谁知道为什么会有区别?
我有一个二进制矩阵,想得到非零元素的索引,最好是cv :: Points的向量.有一个函数可以计算非零元素,但这不是我需要的.
在Matlab中,等效调用只是find().
我可以搜索整个矩阵并保存索引,但这不是优雅的!
在其历史记录中查询 datomic db 实体的所有属性的正确方法是什么?
例如,通过查询中的拉取 API 或拉取表达式,可以使用通配符打印给定实体的所有属性。但是,相同的方法不适用于特殊历史数据库。
(d/q '[:find [(pull ?e [*]) ...] :where [?e :test/firstName "Bob"]] db-test)
; outputs list of Bob's properties
(d/q '[:find [(pull ?e [*]) ...] :where [?e :test/firstName "Bob"]] (d/history db-test))
; IllegalStateException Can't pull from history
Run Code Online (Sandbox Code Playgroud)