2
ls_ord_symbols     = np.zeros((len(na_csv_orders), 1), dtype='S5')

>>> print ls_ord_symbols
[['AAPL']
 ['IBM']
 ['GOOG']]

>>> print type(ls_ord_symbols)
<type 'numpy.ndarray'>
>>> print type(ls_ord_symbols[0])
<type 'numpy.ndarray'>
>>> print ls_ord_symbols[0][0]
AAPL
>>> print type(ls_ord_symbols[0][0])
<type 'numpy.string_'>
>>> print str(ls_ord_symbols[0][0])
AAPL
>>> print type(str(ls_ord_symbols[0][0]))
<type 'str'>

質問> numpy.array 内に格納されている各要素を元の型で抽出する必要があります。ここではls_ord_symbols、numpy.array 内に文字列を格納します。

生の要素を抽出するには、次の方法を使用する必要があります。

str(ls_ord_symbols[i][0])

index を指定してこれを行うより良い方法はありますiか? 基本的に、['AAPL', 'IBM', 'GOOG'] または 'AAPL', 'IBM', 'GOOG' のリストを個々の文字列として取得し、この numpy.array をインデックスで反復処理することを期待していますi

4

1 に答える 1

0
#!/usr/bin/env python
import numpy as np
ls_ord_symbols = np.zeros((3, 1), dtype='S5')
ls_ord_symbols[0,0] = 'AAPL'
ls_ord_symbols[1,0] = 'IBM'
ls_ord_symbols[2,0] = 'GOOG'
mylist = [ls_ord_symbols[i,0]
          for i in xrange(ls_ord_symbols.shape[0])]
print repr(mylist)
于 2013-03-29T17:53:04.760 に答える