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]
相关推荐
LiAo_1996_Y几秒前
Python机器学习怎么防止数据泄漏_确保Scaler在Pipeline内拟合
jvm·数据库·python
夏恪几秒前
php怎么实现数据库备份加密_php如何压缩并AES加密导出SQL文件
jvm·数据库·python
hhb_6182 分钟前
R语言数据分析与可视化实战指南
开发语言·数据分析·r语言
skilllite作者3 分钟前
SkillLite Rust 沙箱与 AI Agent 自进化实战指南
开发语言·人工智能·后端·架构·rust
我星期八休息3 分钟前
Linux 进程核心原理全解:从冯诺依曼体系到进程控制全链路深度剖析
大数据·linux·服务器·开发语言·数据结构·c++·散列表
QCzblack4 分钟前
php-ser-libs
android·开发语言·php
tjc199010055 分钟前
SQL如何实现跨行数据比较分析_LEAD函数处理数据同步问题
jvm·数据库·python
Cando学算法6 分钟前
回声服务器项目
linux·开发语言·c++·计算机网络·ubuntu
宝耶7 分钟前
[特殊字符] 操作日志模块复习笔记
java·开发语言·jvm
好好研究8 分钟前
Java基础学习(十三):IO流基础
java·开发语言·学习·io流