numpy中多维数组的绝对索引

这涉及到吧多维数组映射为一维数组。

对于3维数组,有公式:

def MAP(x,y,z):
    return y_s * z_s * x + z_s * y + z

此公式可以推广到N维

测试代码:(两个输出相同,说明测试成功)

import numpy as np

x_s=4
y_s=3
z_s=9

def MAP(x,y,z):
    return y_s * z_s * x + z_s * y + z

org=np.arange(x_s*y_s*z_s)
arr=np.resize(org,[x_s,y_s,z_s])

x=2
y=1
z=3
print(org[MAP(x,y,z)])
print(arr[x,y,z])

原文地址:https://www.cnblogs.com/TQCAI/p/8886578.html

时间: 2024-10-08 07:05:56

numpy中多维数组的绝对索引的相关文章

thinPHP中多维数组的遍历

$drug=array( 'ACEI'=>array(array('ch_name'=>'卡托普利','en_name'=>'captopril'),array('ch_name'=>'依那普利','en_name'=>'enalapril'), array('ch_name'=>'赖诺普利','en_name'=>'lisinopril')), 'ARB'=>array(array('ch_name'=>'依普罗沙坦','en_name'=>'

关于Java中多维数组的内存结构分析

基本概念 本文主要针对JVM中关于一维数组和二维数组的内存模型分析.验证.讨论![仅供参考]. 1.概念模型 1)一维数组 int arr[] = new int[3]; 2)二维数组 int[ ][ ] arr = new int[3][ ]; arr[0] = new int[3]; arr[1] = new int[5]; arr[2] = new int[4]; 3)Java中的对象(本章节主要分析和数组相关的内容,关于Java对象的Memory结构会在以后说明!) class A {

js中多维数组转一维

法一:使用数组map()方法,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组. var arr = [1,[2,[[3,4],5],6]]; function unid(arr){ var arr1 = (arr + '').split(',');//将数组转字符串后再以逗号分隔转为数组 var arr2 = arr1.map(function(x){ return Number(x); }); return arr2; } console.log(unid(arra)); 法二

CUDA中多维数组以及多维纹理内存的使用

纹理存储器(texture memory)是一种只读存储器,由GPU用于纹理渲染的图形专用单元发展而来,因此也提供了一些特殊功能.纹理存储器中的数据位于显存,但可以通过纹理缓存加速读取.在纹理存储器中可以绑定的数据比在常量存储器可以声明的64K大很多,并且支持一维.二维或者三维纹理.在通用计算中,纹理存储器十分适合用于实现图像处理或查找表,并且对数据量较大时的随机数据访问或者非对齐访问也有良好的加速效果. 纹理存储器在硬件中并不对应一块专门的存储器,而实际上是牵涉到显存.两级纹理缓存.纹理抓取单

利用numpy实现多维数组操作图片

1.上次介绍了一点点numpy的操作,今天我们来介绍它如何用多维数组操作图片,这之前我们要了解一下色彩是由blue ,green ,red 三种颜色混合而成,0:表示黑色 ,127:灰色 ,255:白色   :接下来我们还是来看代码: 1 import cv2 as cv 2 import numpy as np 3 4 5 def access_piexls(image): 6 print(image.shape) #获取图像的形状大小 7 height=image.shape[0] #图像的

python中多维数组ndarray合并

http://blog.csdn.net/pipisorry/article/details/39215089 numpy中ndarray的多维度上的合并 实现matlab data1=[r.*cos(t),r.*sin(t)];的功能: 实现matlab  data=[data1;data2];的功能 data_pos = [[-0.00870993  0.84913981] [-0.28528784  0.2612078 ] [-0.4475744   0.43677346] [-0.247

c语言中多维数组和指针的关系

如图: 执行结果: 说明:由执行结果可知,三个输出的结果相等(可能在不同的平台执行结果不相同,但三个的结果是相等的),数组multi的地址与数组multi[0]的地址相同,都等于存储的第一个整数的地址(multi[0][0])

Python中2维数组/矩阵转化为字典(矩阵中第一列含有重复元素)??

例如将a=[[3,789],[1,100],[1,102],[2,102],[1,106],[2,456]];转化为一个字典b={1:[100,102,102],2:[102,456],3:[789]} 如果用强制转换: 1 >>> a=[[3,789],[1,100],[1,102],[2,102],[1,106],[2,456]]; 2 >>> b=dict(a) 3 >>> b 4 {1: 106, 2: 456, 3: 789} 5 >&

php中foreach循环遍历二维数组

最近在用tp3.2框架,在查询的时候用到了select(),这条语句返回的是二维数组,所以在对返回的数据做处理时,遇到了些麻烦,百度了下foreach,终于用foreach解决了数据的筛选问题 (因为不知道该怎么设置where条件,设置只显示Jdate字段中今天以后的数据,所以只能在select查询后的数据中进行筛选..基础没大佬,真的挺麻烦) 进入正题 官方文档中给了foreach的两种用法 foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用