Python Numpy数组1中元素的索引
我正在做并行化的工作。我有numpy数组在中间。 我想检查numpy数组的索引 例如: pos是一个ndarray,其值为Python Numpy数组1中元素的索引,python,numpy,multidimensional-array,Python,Numpy,Multidimensional Array,我正在做并行化的工作。我有numpy数组在中间。 我想检查numpy数组的索引 例如: pos是一个ndarray,其值为 pos : ndarray[[ 0. 44. 2367.] [ 0. 73. 2301.] [ 0. 38. 2304.] [ 0. 35. 2349.] [ 0. 6. 0.] [ 0.
pos :
ndarray[[ 0. 44. 2367.]
[ 0. 73. 2301.]
[ 0. 38. 2304.]
[ 0. 35. 2349.]
[ 0. 6. 0.]
[ 0. 43. 2319.]
[ 0. 95. 2381.]
[ 0. 189. 3.]
[ 0. 0. 2339.]
[ 0. 22. 2335.]
[ 0. 44. 2345.]
[ 0. 44. 2345.]
[ 0. 52. 2348.]
[ 0. 50. 2348.]]
dtype :float64
max : 2381.0
min :0.0
Shape = {tuple}(14, 3)
size :42
我想考虑一下POS <代码> NDAREX <代码>的第二个位置,例如“代码> 236723012304 < /代码>……等。 那么,我如何为它们编制索引,以及如何仅对第二个位置值进行排序?意思是如果数组的第二个位置是3,4,2,1,那么我希望第二个位置是1,2,3,4,像这样。。
给我一些建议。如果你想引用数组中索引为2的列(即最右边的列),你可以这样做
位置[:,2]
如果要按第二列对pos阵列进行排序(就地),可以执行以下操作:
pos[:,2].sort()
numpy基本文档。。。这是第一页…小心使用pos[:,2].sort()
。它只在适当的位置对一列进行排序,其他列保持不变。它不会对整个数组pos
进行排序。我还想计算pos[I][:,2]<0到25;然后pos[i][:,2]@Warren Weckesser,但它只给出None而不打印结果..为什么?排序方法修改数组“就地”,并返回None。因此,只需调用该方法,然后print(pos)
。