python - 随机化数组值
问题描述
我有一个 4x4 数组。
最初这些值都设置为 0,但是我想将最里面的 2x2 值更改为随机浮点数。
a = np.zeros((4,4))
print(a)
a[1:3,1:3] = random.uniform(-1,1)
print(a)
创建一个输出:
[[0. 0. 0. 0. ]
[0. 0.66529858 0.66529858 0. ]
[0. 0.66529858 0.66529858 0. ]
[0. 0. 0. 0. ]]
当期望的结果是:
[[0. 0. 0. 0. ]
[0. 0.random0 0.random1 0. ]
[0. 0.random2 0.random3 0. ]
[0. 0. 0. 0. ]]
解决方案
您需要使用size
参数来生成 2 x 2 随机矩阵:
a[1:3,1:3] = random.uniform(-1,1,size=(2,2))
推荐阅读
- excel - 如何将所选数据从 Access 导出到 Excel?
- java - Spring Data MongoDB 独特的嵌入式字段
- macos - gluUnProject() 在 mac(视网膜显示)上给出不正确的值,但在其他系统上正常工作
- matlab - 如何在第二个在前面时暂停我的第一个 MATLAB GUI
- phpexcel - 如何用PHPExcel生成excel2010
- swift - [String:any] 类型的排序字典
- c# - 数据从阅读器对象c#/MYSQL中消失
- python - 修改多列数据框
- python - 将字符串转换为数组
- tortoisegit - 如何强制 TortoiseGit 始终不显示推送所有分支窗口?