pythonJax小记(三):python: 使用Jax已知若干坐标,提取二维矩阵中对应坐标的值(持续更新,评论区可以补充)

python: 使用Jax已知若干坐标,提取二维矩阵中对应坐标的值


前言

自用,刚开始接触可能顺序会比较乱。

直接上代码

python 复制代码
import jax.numpy as jnp
from jax import jit
 
@jit
def _extractValues(matrix, positions):         
    values = matrix[positions[:, 0], positions[:, 1]]     
    return values
    
matrix = jnp.array([[5,2,4,2,4,1,3,9,4],
					[3,4,0,2,8,8,0,9,5],
					[6,4,0,7,3,0,0,2,7],
					[2,7,1,6,9,1,6,2,4]])
positions = jnp.array([[0, 0],[1, 0],[2, 0],[2, 1],[3, 0],[3, 1],[3, 2],[0, 3],[0, 4],[0, 5],[1, 3],[1, 4],[1, 5],[2, 4],[2, 5],[2, 6],[3, 5],[3, 6]])

extracted_values = extract_values(matrix, positions)
print("Extracted Values: ",extracted_values )

输出:

bash 复制代码
Extracted Values: [ 4  2  4  3  1  4  0  0  2 -1  0  4  2  1 -2 -2 -1  2]
相关推荐
happymaker0626几秒前
VueCli标准化工程中的组件通信操作
开发语言·前端·javascript
ySq0REx014 分钟前
.NET 10 & C# 14 New Features 新增功能介绍-.NET CLI工具改进
开发语言·c#·.net
做cv的小昊6 分钟前
【conda】打包已有conda环境并在其他服务器上搭建
运维·服务器·python·conda·运维开发·pip·开发
Howrun7778 分钟前
C++ 项目测试全指南:从 0 基础到落地实操
开发语言·c++·log4j
小灰灰搞电子8 分钟前
Qt UI 线程详解-阻塞与解决方案
开发语言·qt·ui
Hommy889 分钟前
【开源剪映小助手-客户端】目录扫描功能
python·开源·aigc·剪映小助手
追光的蜗牛丿9 分钟前
C++传递参数时什么情况下传递引用
开发语言·javascript·c++
Pocker_Spades_A10 分钟前
Python快速入门专业版(五十六)——爬虫会话管理:Cookie与Session原理及实战(保持登录状态)
开发语言·爬虫·python
MwEUwQ3Gx10 分钟前
深入理解 Java Deque 的设计哲学
java·开发语言·python
张人玉11 分钟前
C#程序设计编程二维码识别程序
开发语言·c#·二维码