Pythonの標準max
関数(キーパラメーターを渡すこともできます):
s = numpy.array(['one','two','three'])
max(s) # 'two' (lexicographically last)
max(s, key=len) # 'three' (longest string)
大きい(多次元)配列では使えなくなっmax
たので使ってみましたが、文字列numpy.amax
では使えないようですamax
...
t = np.array([['one','two','three'],['four','five','six']])
t.dtype # dtype('|S5')
numpy.amax(t, axis=0) #Error! Hoping for: [`two`, `six`]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/numpy/core/fromnumeric.py", line 1833, in amax
return amax(axis, out)
TypeError: cannot perform reduce with flexible type
使用することは可能ですかamax
(間違って使用しています!)、またはnumpy
これを行うための他のツールはありますか?