从numpy ndarray中的每个维度获取某些元素

时间:2013-11-11 15:37:30

标签: python numpy

如何从numpy ndarray中的每个维度获取第一个元素?

import numpy
A = numpy.array([['a','b','c'],['d','e','f'],['g','h','i']])

结果应该是:

Result = ['a','d','g']

3 个答案:

答案 0 :(得分:4)

>>> import numpy
>>> A = numpy.array([['a','b','c'],['d','e','f'],['g','h','i']])
>>> A[:,0]
array(['a', 'd', 'g'],
      dtype='|S1')
>>> A[...,0]
array(['a', 'd', 'g'],
      dtype='|S1')

请参阅Indexing (basic) - NumPy ManualIndexing - NumPy Manual

答案 1 :(得分:2)

你试过这个吗?

  list( A[:,0] )

Indexing numpy数组通常会返回另一个Numpy数组,因此如果需要列表,则需要列表构造函数。

答案 2 :(得分:1)

使用拍摄功能

import numpy
A = numpy.array([['a','b','c'],['d','e','f'],['g','h','i']])
print A.take((0,), 1)