python 取矩阵的特定位置_二维数组特定值位置的获取

我需要一些帮助来检测二维数组的所有值(坐标),以验证特定的条件。在

在开始的时候,我试着把我的二维数组转换成一维数组,我得到

迭代(位置)在一维数组中,但这似乎很困难

找到一个好的位置,而不是很“安全”时,我在二维转换。。。在

在没有1D变换的情况下,有没有可能检测到这一点?

谢谢你的帮助!在

例如:import numpy as np

test2D = np.array([[ 3051.11, 2984.85, 3059.17],

[ 3510.78, 3442.43, 3520.7 ],

[ 4045.91, 3975.03, 4058.15],

[ 4646.37, 4575.01, 4662.29],

[ 5322.75, 5249.33, 5342.1 ],

[ 6102.73, 6025.72, 6127.86],

[ 6985.96, 6906.81, 7018.22],

[ 7979.81, 7901.04, 8021. ],

[ 9107.18, 9021.98, 9156.44],

[ 10364.26, 10277.02, 10423.1 ],

[ 11776.65, 11682.76, 11843.18]])

a,b = test2D.shape

test1D = np.reshape(test2D,(1,a*b))

positions=[]

for i in range(test1D.shape[1]):

if test1D[0,i] > 5000.:

positions.append(i)

print positions

所以在这个例子中,我的输入是2D数组“test2D”,我希望所有能验证条件的坐标都是列表。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用numpy中的索引方式来,例如arr[][1]表示二维数组arr中第一行第二列的元素。还可以使用切片方式来出部分元素,例如arr[:2,1:3]表示二维数组arr中第一行到第二行,第二列到第三列的元素。此外,还可以使用numpy中的函数来对二维数组进行操作,例如np.sum(arr)表示对二维数组arr中所有元素求和。 ### 回答2: numpy是Python中一个非常常用的数学计算库,可以用于进行各种数运算、数分析以及数据处理等工作。在numpy中,二维数组可以被看作是一个矩阵,我们可以使用多种方法来。 首先,我们可以使用索引来。对于一个二维数组arr,可以使用arr[i][j]的方式来获得矩阵中第i行第j列的元素。其中i和j分别表示对应的行和列的索引,索引从0开始计数。 另外,numpy提供了更简便的语法来进行矩阵操作。我们可以使用arr[i, j]的方式来获得矩阵中第i行第j列的元素,其结果与arr[i][j]是等价的。 除了使用单个索引外,我们还可以使用切片的方式来获取矩阵的某个范围内的元素。对于一个二维数组arr,可以使用arr[start_row:end_row, start_col:end_col]的语法来获取从start_row行到end_row行(不包括end_row)以及从start_col列到end_col列(不包括end_col)之间的元素。 此外,numpy还提供了更多灵活的方法来根据条件,比如使用布尔型索引、使用where函数等等。 综上所述,numpy提供了多种方法来进行二维数组矩阵操作,包括使用索引、使用切片、使用布尔型索引等等。这些方法可以帮助我们灵活、高效地获取矩阵中的元素,方便进行后续的计算和分析工作。 ### 回答3: numpy库是Python中常用的数计算库,其中的ndarray对象是实现数组矩阵操作的基础。在numpy中,我们可以使用一些方法来二维数组矩阵。 首先,可以通过索引的方式来特定位置元素。索引从0开始,可以用[row, column]的形式来指定某个位置元素。例如,arr[0, 0]表示二维数组矩阵arr中第一行第一列的元素。 除了单个位置的索引,我们还可以使用切片(slice)的方式来获取二维数组的子矩阵。切片可以使用[start:end:step]的形式来指定的范围。其中,start表示起始位置,end表示结束位置,step表示步进,默认为1。例如,arr[0:2, 1:3]表示二维数组矩阵arr中第一行至第二行、第二列至第三列的元素形成的子矩阵。 此外,numpy还提供了一些函数来获取数组的最大、最小、平均、和等统计结果。例如,可以使用arr.max()来二维数组矩阵arr中的最大,使用arr.min()来得最小,使用arr.mean()来得平均。 总之,numpy库提供了丰富的方法来获取二维数组矩阵,包括索引、切片和统计函数等。这些方法使得我们可以方便地对数组进行操作和计算,提高了数计算的效率和便捷性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值