python - 设置最后一个元素等于多维numpy数组中的第一个元素
问题描述
例如我有一个数组:
[[[[1 2][3 4]]][[[1 2][3 4]]]]
我如何设置 4 等于 1?我用了
array[-1][-1][-1][-1] = array[0][0][0][0]
但后来我得到了一个错误。有没有更通用的方法来做到这一点?
解决方案
您可以通过更新扁平数组来“作弊”:
a = np.array([[[1,2],[3,4]],[[1,2],[3,4]]])
a.flat[-1] = a.flat[0]
a
array([[[1, 2],
[3, 4]],
[[1, 2],
[3, 1]]])
推荐阅读
- rust - Rust 中的结构成员双重可变借用
- r - 1 var 相对于其他变量的 R 表平均值
- python - 使用 Pandas 读取数据并跳过元数据
- python - 我无法导入 ucf 101 数据集 (torchvision),“列表索引超出范围”错误
- android - 我的应用程序崩溃并一直出现此错误 java.lang.NullPointerException: Can't pass null for argument 'pathString' in child(), can't visit next page
- python - 成功下载后无法在 python shell 中使用 pyperclip 模块
- sql - 无法通过 Access 中的 SQL 查询更新表
- powershell - 从 CSV 文件中添加对带有子文件夹的文件的 NTFS 访问权限
- amazon-ec2 - 如何从腻子连接Redshift?
- sas - SAS中按比例分组的子集数据