随机
生成一个随机稀疏多维数组
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
形状
|
Tuple[int]
|
数组的形状 |
必需 |
密度
|
浮点数
|
生成数组的密度;默认为 0.01。与 |
无
|
nnz
|
int
|
生成数组中非零元素的数量。与 |
无
|
random_state
|
联合[`numpy.random.Generator, int`]
|
随机数生成器或随机种子。如果未给出,将使用单例 numpy.random。此随机状态将用于采样稀疏结构,但不一定用于采样矩阵中结构非零条目的值。 |
无
|
data_rvs
|
可调用对象
|
数据生成回调。必须接受一个参数: |
无
|
格式
|
字符串
|
返回输出数组的格式。 |
'coo'
|
填充值
|
标量
|
输出数组的填充值。 |
无
|
返回值
类型 | 描述 |
---|---|
SparseArray
|
生成的随机矩阵。 |
另请参阅
scipy.sparse.rand
: 等效的 Scipy 函数。numpy.random.rand
: 类似的 Numpy 函数。
示例
>>> from scipy import stats
>>> rng = np.random.default_rng(42)
>>> rvs = lambda x: stats.poisson(25, loc=10).rvs(x, random_state=rng)
>>> s = sparse.random((2, 3, 4), density=0.25, random_state=rng, data_rvs=rvs)
>>> s.todense()
array([[[39, 0, 0, 0],
[28, 33, 0, 37],
[ 0, 0, 0, 0]],
[[ 0, 0, 0, 0],
[ 0, 0, 34, 0],
[ 0, 0, 0, 36]]])
sparse/numba_backend/_utils.py
中的源代码
221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 |
|