他の多くの数値演算を行う必要がなく、データをstr
フォーマットで保持することを好む理由がある場合は、いつでもネイティブの Pythonmin
をmax
使用して、プレーンなlist
データを操作できます。
In [98]: col = np.asarray(['6.7', '0.9', '1.3', '4', '1.8'])
In [99]: col
Out[99]:
array(['6.7', '0.9', '1.3', '4', '1.8'],
dtype='|S3')
In [100]: col.min()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-100-1ce0c6ec1def> in <module>()
----> 1 col.min()
TypeError: cannot perform reduce with flexible type
In [101]: col.tolist()
Out[101]: ['6.7', '0.9', '1.3', '4', '1.8']
In [102]: min(col.tolist())
Out[102]: '0.9'
In [103]: max(col.tolist())
Out[103]: '6.7'
一般に、これは数値データを処理するのに適した方法ではなく、配列の内容に関する多くの誤った仮定の影響を受けやすい可能性があります。ただし、文字列を操作する必要がある場合、または文字列を操作する特別な理由がある場合 (最小値と最大値のみを計算し、それらを表示するだけであるなど) を検討するための別のオプションにすぎません。