簡體   English   中英

從numpy ndarray中的每個維度獲取某些元素

[英]get certain element from each dimension in a numpy ndarray

如何從numpy ndarray的每個維度中獲取第一個元素?

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

結果應該是:

Result = ['a','d','g']
>>> 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')

請參閱索引(基本) - NumPy手冊索引 - NumPy手冊

你試過這個嗎?

  list( A[:,0] )

索引一個numpy的陣列,通常會返回另一個數組numpy的,所以你需要在列表構造函數,如果你需要一個列表。

使用匯整功能

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM