python - 使用 shape=(dim,L,2) 访问 ndarray 的元素
问题描述
我目前正在使用 numpy.ndarray。我初始化一个多维矩阵:
phi = np.zeros(dim_tuple(dim,L)+(2,))
其中 dim_tuple(dim,L) 返回具有昏暗时间 L 的元组 (L,L, ... ,L)。
我想创建一个作为参数的函数:
- 长度为 dim 的数组 x
- 一个数字 N:0 或 1
这将更新矩阵 phi 的元素 [x[0],x[1], ..., x[dim],N] 的值。
从现在开始,我尝试了这个:
index = np.append(x,N)
phi[index]=new_value
除了它不起作用。事实上,我检查它是否返回了这个命令:
phi[[x[0],x[1],...,x[dim],N]] = new_value
我试图在互联网上找到答案,但没有成功。
谢谢您的帮助 !
热雷米
解决方案
我想你想要的是:
phi[tuple(x) + (N,)] = new_value
推荐阅读
- scala - 通过拆分提取字符串和符号
- sql - 是否可以通过将列与另一个存在的临时表匹配来更改列?
- python - Pandas + PyMongo:将 DataFrame 写入 MongoDB
- windows - 无法访问在 swarm 集群中运行的 docker 容器
- jquery - Kendo-Vue-Grid 刷新数据源时不丢失排序的方式?
- android - Firebase Push Notofication 同时生成 apk
- aws-lambda - 如何为 API Gateway Websocket 编写 Java Lambda 处理程序?
- multithreading - Hololens - Unity:LoadImage 冻结主线程
- android - 缺少匹配 android 呼叫状态的 RILJ 日志行
- r - 为什么 tidyverse 仍然需要 plyr 加载?